From 5a4e04ea14761bbeec4cc9b0af951292a04a38ed Mon Sep 17 00:00:00 2001 From: username <113782077+whateverusername0@users.noreply.github.com> Date: Thu, 21 Dec 2023 10:14:59 +1000 Subject: [PATCH 01/75] Add nitrous oxide synthesis reaction (#22774) Co-authored-by: whateverusername0 Co-authored-by: Kevin Zheng --- .../Atmos/Reactions/MiasmaOxygenReaction.cs | 33 +++++++++++++++++++ Content.Shared/Atmos/Atmospherics.cs | 5 +++ .../Prototypes/Atmospherics/reactions.yml | 17 ++++++++++ 3 files changed, 55 insertions(+) create mode 100644 Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs diff --git a/Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs b/Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs new file mode 100644 index 00000000000..0d4e1ef71f1 --- /dev/null +++ b/Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs @@ -0,0 +1,33 @@ +using Content.Server.Atmos.EntitySystems; +using Content.Shared.Atmos; +using JetBrains.Annotations; + +namespace Content.Server.Atmos.Reactions; + +[UsedImplicitly] +public sealed partial class MiasmaOxygenReaction : IGasReactionEffect +{ + public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) + { + var nMiasma = mixture.GetMoles(Gas.Miasma); + var nOxygen = mixture.GetMoles(Gas.Oxygen); + var nTotal = mixture.TotalMoles; + + // Concentration-dependent reaction rate + var fMiasma = nMiasma/nTotal; + var fOxygen = nOxygen/nTotal; + var rate = MathF.Pow(fMiasma, 2) * MathF.Pow(fOxygen, 2); + + var deltaMoles = nMiasma / Atmospherics.MiasmaOxygenReactionRate * 2 * rate; + + if (deltaMoles <= 0 || nMiasma - deltaMoles < 0) + return ReactionResult.NoReaction; + + mixture.AdjustMoles(Gas.Miasma, -deltaMoles); + mixture.AdjustMoles(Gas.Oxygen, -deltaMoles); + mixture.AdjustMoles(Gas.NitrousOxide, deltaMoles / 2); + mixture.AdjustMoles(Gas.WaterVapor, deltaMoles * 1.5f); + + return ReactionResult.Reacting; + } +} diff --git a/Content.Shared/Atmos/Atmospherics.cs b/Content.Shared/Atmos/Atmospherics.cs index 24fa5ada204..71908326cc1 100644 --- a/Content.Shared/Atmos/Atmospherics.cs +++ b/Content.Shared/Atmos/Atmospherics.cs @@ -241,6 +241,11 @@ static Atmospherics() /// public const float MiasmicSubsumationMaxConversionRate = 5f; + /// + /// Divisor for Miasma Oxygen reaction so that it doesn't happen instantaneously. + /// + public const float MiasmaOxygenReactionRate = 10f; + /// /// Determines at what pressure the ultra-high pressure red icon is displayed. /// diff --git a/Resources/Prototypes/Atmospherics/reactions.yml b/Resources/Prototypes/Atmospherics/reactions.yml index a01bf80f31b..6553ae551b6 100644 --- a/Resources/Prototypes/Atmospherics/reactions.yml +++ b/Resources/Prototypes/Atmospherics/reactions.yml @@ -74,6 +74,23 @@ effects: - !type:MiasmicSubsumationReaction {} +- type: gasReaction + id: MiasmaOxygenReaction + priority: 2 + minimumTemperature: 323.149 + minimumRequirements: + - 0.01 # oxygen + - 0 # nitrogen + - 0 # carbon dioxide + - 0 # plasma + - 0 # tritium + - 0 # vapor + - 0.01 # miasma + - 0 # n2o + - 0 # frezon + effects: + - !type:MiasmaOxygenReaction {} + #- type: gasReaction # id: WaterVaporPuddle # priority: 1 From a157f7ae9bf3c50768a2693cf2d5640efc98220b Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 20 Dec 2023 19:16:02 -0500 Subject: [PATCH 02/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 6437b6aaa7c..2132449b030 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: TomCruize - changes: - - {message: Made Space Cats lungs ROBUST (They now don't suffocate in space), type: Fix} - id: 4934 - time: '2023-10-01T14:55:59.0000000+00:00' - author: TheShuEd changes: - {message: Added wide-spectrum anomaly locator., type: Add} @@ -2938,3 +2933,10 @@ Entries: id: 5434 time: '2023-12-20T23:46:20.0000000+00:00' url: null +- author: whateverusername0 + changes: + - {message: "Miasma now reacts with oxygen at 50\xB0C to produce nitrous oxide and\ + \ water vapor.", type: Add} + id: 5435 + time: '2023-12-21T00:14:59.0000000+00:00' + url: null From c514af0366b383cb60a54f5f9c236437d25fb677 Mon Sep 17 00:00:00 2001 From: username <113782077+whateverusername0@users.noreply.github.com> Date: Thu, 21 Dec 2023 11:33:08 +1000 Subject: [PATCH 03/75] Add nitrous oxide decomposition reaction (#22738) Co-authored-by: whateverusername0 Co-authored-by: Kevin Zheng --- .../Reactions/N2ODecompositionReaction.cs | 28 +++++++++++++++++++ Content.Shared/Atmos/Atmospherics.cs | 5 ++++ .../Prototypes/Atmospherics/reactions.yml | 19 ++++++++++++- 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs diff --git a/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs b/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs new file mode 100644 index 00000000000..7fce663dc31 --- /dev/null +++ b/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs @@ -0,0 +1,28 @@ +using Content.Server.Atmos.EntitySystems; +using Content.Shared.Atmos; +using JetBrains.Annotations; + +namespace Content.Server.Atmos.Reactions; + +/// +/// Decomposes Nitrous Oxide into Nitrogen and Oxygen. +/// +[UsedImplicitly] +public sealed partial class N2ODecompositionReaction : IGasReactionEffect +{ + public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) + { + var cacheN2O = mixture.GetMoles(Gas.NitrousOxide); + + var burnedFuel = cacheN2O / Atmospherics.N2ODecompositionRate; + + if (burnedFuel <= 0 || cacheN2O - burnedFuel < 0) + return ReactionResult.NoReaction; + + mixture.AdjustMoles(Gas.NitrousOxide, -burnedFuel); + mixture.AdjustMoles(Gas.Nitrogen, burnedFuel); + mixture.AdjustMoles(Gas.Oxygen, burnedFuel / 2); + + return ReactionResult.Reacting; + } +} diff --git a/Content.Shared/Atmos/Atmospherics.cs b/Content.Shared/Atmos/Atmospherics.cs index 71908326cc1..148f03e2d95 100644 --- a/Content.Shared/Atmos/Atmospherics.cs +++ b/Content.Shared/Atmos/Atmospherics.cs @@ -236,6 +236,11 @@ static Atmospherics() /// public const float FrezonProductionConversionRate = 50f; + /// + /// The maximum portion of the N2O that can decompose each reaction tick. (50%) + /// + public const float N2ODecompositionRate = 2f; + /// /// How many mol of frezon can be converted into miasma in one cycle. /// diff --git a/Resources/Prototypes/Atmospherics/reactions.yml b/Resources/Prototypes/Atmospherics/reactions.yml index 6553ae551b6..22ca8b66f99 100644 --- a/Resources/Prototypes/Atmospherics/reactions.yml +++ b/Resources/Prototypes/Atmospherics/reactions.yml @@ -1,4 +1,4 @@ -- type: gasReaction +- type: gasReaction id: PlasmaFire priority: -2 minimumTemperature: 373.149 # Same as Atmospherics.FireMinimumTemperatureToExist @@ -91,6 +91,23 @@ effects: - !type:MiasmaOxygenReaction {} +- type: gasReaction + id: N2ODecomposition + priority: 0 + minimumTemperature: 850 + minimumRequirements: + - 0 # oxygen + - 0 # nitrogen + - 0 # carbon dioxide + - 0 # plasma + - 0 # tritium + - 0 # vapor + - 0 # miasma + - 0.01 # n2o + - 0 # frezon + effects: + - !type:N2ODecompositionReaction {} + #- type: gasReaction # id: WaterVaporPuddle # priority: 1 From e969f60c0203443e08bf9b910e7dfb52f87444ed Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 20 Dec 2023 20:34:12 -0500 Subject: [PATCH 04/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2132449b030..2584d98e4bb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: TheShuEd - changes: - - {message: Added wide-spectrum anomaly locator., type: Add} - id: 4935 - time: '2023-10-01T16:41:32.0000000+00:00' - author: michaelcu changes: - {message: Telescopic Shield no longer glows in the dark when deployed., type: Fix} @@ -2940,3 +2935,9 @@ Entries: id: 5435 time: '2023-12-21T00:14:59.0000000+00:00' url: null +- author: whateverusername0 + changes: + - {message: Nitrous oxide now decomposes at high temperatures., type: Add} + id: 5436 + time: '2023-12-21T01:33:08.0000000+00:00' + url: null From 2eeaf5efcd7cd7eb46758a468a7251dd519296d4 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Wed, 20 Dec 2023 20:03:06 -0700 Subject: [PATCH 05/75] Structural Balancing Pass (#22790) * new structural type * riveted wall stronk * balance structural items --- Resources/Prototypes/Damage/modifier_sets.yml | 13 ++++++++++++- .../Entities/Objects/Weapons/Melee/mining.yml | 1 + .../Entities/Objects/Weapons/Melee/pickaxe.yml | 4 ++-- .../Closets/Lockers/base_structurelockers.yml | 4 ++-- .../Structures/Storage/Closets/Lockers/lockers.yml | 2 +- .../Storage/Crates/base_structurecrates.yml | 2 +- .../Entities/Structures/Walls/asteroid.yml | 2 +- .../Prototypes/Entities/Structures/Walls/walls.yml | 6 ++++++ 8 files changed, 26 insertions(+), 8 deletions(-) diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index b316469721d..26904bc2761 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -10,7 +10,7 @@ Heat: 5 - type: damageModifierSet - id: StructuralMetallic + id: StructuralMetallicStrong coefficients: Shock: 1.2 flatReductions: @@ -20,6 +20,17 @@ Heat: 25 Structural: 40 +- type: damageModifierSet + id: StructuralMetallic + coefficients: + Shock: 1.2 + flatReductions: + Blunt: 10 + Slash: 10 + Piercing: 10 + Heat: 10 + Structural: 20 + - type: damageModifierSet id: PerforatedMetallic coefficients: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml index ec4cd929d99..33ff95bf3a6 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/mining.yml @@ -54,6 +54,7 @@ types: Blunt: 2.5 Slash: 2.5 + Structural: 10 - type: GunRequiresWield - type: Item size: Ginormous diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml index 265e05061ac..28a4cfbf4b4 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/pickaxe.yml @@ -22,7 +22,7 @@ groups: Brute: 10 types: - Structural: 10 + Structural: 25 - type: Item size: Normal shape: @@ -51,4 +51,4 @@ groups: Brute: 10 types: - Structural: 10 + Structural: 20 diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml index 1b5bf42923c..34f4db1ede5 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/base_structurelockers.yml @@ -50,8 +50,8 @@ abstract: true components: - type: Damageable - damageContainer: Inorganic - damageModifierSet: StrongMetallic + damageContainer: StructuralInorganic + damageModifierSet: StructuralMetallic - type: Destructible thresholds: - trigger: diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml index 769296b8171..45d8a52a0e2 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -21,7 +21,7 @@ # Cargo - type: entity id: LockerQuarterMaster - parent: LockerBase + parent: LockerBaseSecure name: quartermaster's locker components: - type: Appearance diff --git a/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml b/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml index 4a101aab733..8b0f4c26e0f 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Crates/base_structurecrates.yml @@ -38,7 +38,7 @@ - type: PlaceableSurface isPlaceable: false # defaults to closed. - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: Metallic - type: Destructible thresholds: diff --git a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml index 4dbc096a2fd..091daade439 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/asteroid.yml @@ -31,7 +31,7 @@ - map: [ "enum.EdgeLayer.West" ] state: rock_asteroid_west - type: Damageable - damageContainer: Inorganic + damageContainer: StructuralInorganic damageModifierSet: Metallic - type: Destructible thresholds: diff --git a/Resources/Prototypes/Entities/Structures/Walls/walls.yml b/Resources/Prototypes/Entities/Structures/Walls/walls.yml index 7df55f31136..2aea34170fd 100644 --- a/Resources/Prototypes/Entities/Structures/Walls/walls.yml +++ b/Resources/Prototypes/Entities/Structures/Walls/walls.yml @@ -502,6 +502,9 @@ - type: Construction graph: Girder node: reinforcedWall + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: StructuralMetallicStrong - type: Destructible thresholds: - trigger: @@ -557,6 +560,9 @@ sprite: Structures/Walls/riveted.rsi - type: Icon sprite: Structures/Walls/riveted.rsi + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: StructuralMetallicStrong - type: Destructible thresholds: - trigger: From bf7c7880996fbac9f35a8ddc1c9f12f419ae13e9 Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 20 Dec 2023 22:04:10 -0500 Subject: [PATCH 06/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2584d98e4bb..e340a509fc8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: michaelcu - changes: - - {message: Telescopic Shield no longer glows in the dark when deployed., type: Fix} - id: 4936 - time: '2023-10-01T17:16:54.0000000+00:00' - author: EmoGarbage404 changes: - {message: Nuclear Operative medics now come with a custom hardsuit., type: Add} @@ -2941,3 +2936,11 @@ Entries: id: 5436 time: '2023-12-21T01:33:08.0000000+00:00' url: null +- author: Emisse + changes: + - {message: Crates and lockers are slightly easier to bust open but still harder + than before., type: Tweak} + - {message: Solid walls are easier to break but reinforced are the same., type: Tweak} + id: 5437 + time: '2023-12-21T03:03:06.0000000+00:00' + url: null From ad9758072793808cdba042d1025ab20f8644b8bb Mon Sep 17 00:00:00 2001 From: Kara Date: Wed, 20 Dec 2023 21:19:50 -0700 Subject: [PATCH 07/75] Rename Miasma to Ammonia (#22791) * Rename Miasma to Ammonia * Namespace changes * Map change????? why --- .../Portable/PortableScrubberComponent.cs | 2 +- ...enReaction.cs => AmmoniaOxygenReaction.cs} | 14 ++--- .../Reactions/MiasmicSubsumationReaction.cs | 25 --------- .../{Miasma => Rotting}/RottingSystem.cs | 14 ++--- Content.Server/Cloning/CloningSystem.cs | 2 +- Content.Server/Medical/DefibrillatorSystem.cs | 2 +- Content.Server/RatKing/RatKingSystem.cs | 4 +- .../Components/GasLeakRuleComponent.cs | 2 +- .../Components/GasArtifactComponent.cs | 2 +- .../Components/ArtifactGasTriggerComponent.cs | 2 +- Content.Shared/Atmos/Atmospherics.cs | 11 +--- .../Components/SharedVentScrubberComponent.cs | 2 +- .../AntiRottingContainerComponent.cs | 2 +- .../PerishableComponent.cs | 2 +- .../{Miasma => Rotting}/RotIntoComponent.cs | 2 +- .../{Miasma => Rotting}/RottingComponent.cs | 4 +- Content.Shared/RatKing/RatKingComponent.cs | 6 +- .../en-US/animals/rat-king/rat-king.ftl | 2 +- Resources/Locale/en-US/disease/miasma.ftl | 8 +-- Resources/Locale/en-US/gases/gases.ftl | 2 +- .../Locale/en-US/job/job-description.ftl | 2 +- .../storage/canisters/gas-canisters.ftl | 6 +- .../Locale/en-US/reagents/meta/gases.ftl | 3 - Resources/Maps/Shuttles/emergency_meta.yml | 10 ++-- Resources/Prototypes/Atmospherics/gases.yml | 4 +- .../Prototypes/Atmospherics/reactions.yml | 29 ++-------- .../Prototypes/Atmospherics/thresholds.yml | 2 +- .../Catalog/Fills/Items/gas_tanks.yml | 6 +- .../Prototypes/Datasets/Names/regalrat.yml | 4 +- .../Entities/Mobs/NPCs/regalrat.yml | 2 +- .../Entities/Objects/Consumable/Food/meat.yml | 2 +- .../Entities/Objects/Specific/Mech/mechs.yml | 4 +- .../Structures/Piping/Atmospherics/miners.yml | 6 +- .../Structures/Piping/Atmospherics/unary.yml | 4 +- .../Specific/Atmospherics/sensor.yml | 2 +- .../Storage/Canisters/gas_canisters.yml | 16 +++--- Resources/Prototypes/Reagents/botany.yml | 46 +++++++++++++++ Resources/Prototypes/Reagents/gases.yml | 56 ------------------- .../XenoArch/Effects/normal_effects.yml | 6 +- .../Guidebook/Antagonist/MinorAntagonists.xml | 8 +-- 40 files changed, 134 insertions(+), 194 deletions(-) rename Content.Server/Atmos/Reactions/{MiasmaOxygenReaction.cs => AmmoniaOxygenReaction.cs} (63%) delete mode 100644 Content.Server/Atmos/Reactions/MiasmicSubsumationReaction.cs rename Content.Server/Atmos/{Miasma => Rotting}/RottingSystem.cs (95%) rename Content.Shared/Atmos/{Miasma => Rotting}/AntiRottingContainerComponent.cs (81%) rename Content.Shared/Atmos/{Miasma => Rotting}/PerishableComponent.cs (97%) rename Content.Shared/Atmos/{Miasma => Rotting}/RotIntoComponent.cs (95%) rename Content.Shared/Atmos/{Miasma => Rotting}/RottingComponent.cs (95%) diff --git a/Content.Server/Atmos/Portable/PortableScrubberComponent.cs b/Content.Server/Atmos/Portable/PortableScrubberComponent.cs index 5cb84439b5a..7ded9beb01c 100644 --- a/Content.Server/Atmos/Portable/PortableScrubberComponent.cs +++ b/Content.Server/Atmos/Portable/PortableScrubberComponent.cs @@ -28,7 +28,7 @@ public sealed partial class PortableScrubberComponent : Component Gas.Plasma, Gas.Tritium, Gas.WaterVapor, - Gas.Miasma, + Gas.Ammonia, Gas.NitrousOxide, Gas.Frezon }; diff --git a/Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs b/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs similarity index 63% rename from Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs rename to Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs index 0d4e1ef71f1..197034ce545 100644 --- a/Content.Server/Atmos/Reactions/MiasmaOxygenReaction.cs +++ b/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs @@ -5,25 +5,25 @@ namespace Content.Server.Atmos.Reactions; [UsedImplicitly] -public sealed partial class MiasmaOxygenReaction : IGasReactionEffect +public sealed partial class AmmoniaOxygenReaction : IGasReactionEffect { public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) { - var nMiasma = mixture.GetMoles(Gas.Miasma); + var nAmmonia = mixture.GetMoles(Gas.Ammonia); var nOxygen = mixture.GetMoles(Gas.Oxygen); var nTotal = mixture.TotalMoles; // Concentration-dependent reaction rate - var fMiasma = nMiasma/nTotal; + var fAmmonia = nAmmonia/nTotal; var fOxygen = nOxygen/nTotal; - var rate = MathF.Pow(fMiasma, 2) * MathF.Pow(fOxygen, 2); + var rate = MathF.Pow(fAmmonia, 2) * MathF.Pow(fOxygen, 2); - var deltaMoles = nMiasma / Atmospherics.MiasmaOxygenReactionRate * 2 * rate; + var deltaMoles = nAmmonia / Atmospherics.AmmoniaOxygenReactionRate * 2 * rate; - if (deltaMoles <= 0 || nMiasma - deltaMoles < 0) + if (deltaMoles <= 0 || nAmmonia - deltaMoles < 0) return ReactionResult.NoReaction; - mixture.AdjustMoles(Gas.Miasma, -deltaMoles); + mixture.AdjustMoles(Gas.Ammonia, -deltaMoles); mixture.AdjustMoles(Gas.Oxygen, -deltaMoles); mixture.AdjustMoles(Gas.NitrousOxide, deltaMoles / 2); mixture.AdjustMoles(Gas.WaterVapor, deltaMoles * 1.5f); diff --git a/Content.Server/Atmos/Reactions/MiasmicSubsumationReaction.cs b/Content.Server/Atmos/Reactions/MiasmicSubsumationReaction.cs deleted file mode 100644 index f9e8cbdf776..00000000000 --- a/Content.Server/Atmos/Reactions/MiasmicSubsumationReaction.cs +++ /dev/null @@ -1,25 +0,0 @@ -using Content.Server.Atmos.EntitySystems; -using Content.Shared.Atmos; -using JetBrains.Annotations; - -namespace Content.Server.Atmos.Reactions; - -/// -/// Converts frezon into miasma when the two come into contact. Does not occur at very high temperatures. -/// -[UsedImplicitly] -public sealed partial class MiasmicSubsumationReaction : IGasReactionEffect -{ - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) - { - var initialMiasma = mixture.GetMoles(Gas.Miasma); - var initialFrezon = mixture.GetMoles(Gas.Frezon); - - var convert = Math.Min(Math.Min(initialFrezon, initialMiasma), Atmospherics.MiasmicSubsumationMaxConversionRate); - - mixture.AdjustMoles(Gas.Miasma, convert); - mixture.AdjustMoles(Gas.Frezon, -convert); - - return ReactionResult.Reacting; - } -} diff --git a/Content.Server/Atmos/Miasma/RottingSystem.cs b/Content.Server/Atmos/Rotting/RottingSystem.cs similarity index 95% rename from Content.Server/Atmos/Miasma/RottingSystem.cs rename to Content.Server/Atmos/Rotting/RottingSystem.cs index 698faa93c16..2d430a74ac6 100644 --- a/Content.Server/Atmos/Miasma/RottingSystem.cs +++ b/Content.Server/Atmos/Rotting/RottingSystem.cs @@ -3,7 +3,7 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Body.Components; using Content.Server.Temperature.Components; -using Content.Shared.Atmos.Miasma; +using Content.Shared.Atmos.Rotting; using Content.Shared.Examine; using Content.Shared.Mobs; using Content.Shared.Mobs.Components; @@ -14,7 +14,7 @@ using Robust.Shared.Physics.Components; using Robust.Shared.Timing; -namespace Content.Server.Atmos.Miasma; +namespace Content.Server.Atmos.Rotting; public sealed class RottingSystem : EntitySystem { @@ -119,7 +119,7 @@ private void OnGibbed(EntityUid uid, RottingComponent component, BeingGibbedEven var molsToDump = perishable.MolsPerSecondPerUnitMass * physics.FixturesMass * (float) component.TotalRotTime.TotalSeconds; var tileMix = _atmosphere.GetTileMixture(uid, excite: true); - tileMix?.AdjustMoles(Gas.Miasma, molsToDump); + tileMix?.AdjustMoles(Gas.Ammonia, molsToDump); } private void OnExamined(EntityUid uid, RottingComponent component, ExaminedEvent args) @@ -127,9 +127,9 @@ private void OnExamined(EntityUid uid, RottingComponent component, ExaminedEvent var stage = RotStage(uid, component); var description = stage switch { - >= 2 => "miasma-extremely-bloated", - >= 1 => "miasma-bloated", - _ => "miasma-rotting" + >= 2 => "rotting-extremely-bloated", + >= 1 => "rotting-bloated", + _ => "rotting-rotting" }; args.PushMarkup(Loc.GetString(description)); } @@ -213,7 +213,7 @@ public override void Update(float frameTime) // or just remove the mass mechanics altogether because they aren't good. var molRate = perishable.MolsPerSecondPerUnitMass * (float) rotting.RotUpdateRate.TotalSeconds; var tileMix = _atmosphere.GetTileMixture(uid, excite: true); - tileMix?.AdjustMoles(Gas.Miasma, molRate * physics.FixturesMass); + tileMix?.AdjustMoles(Gas.Ammonia, molRate * physics.FixturesMass); } } } diff --git a/Content.Server/Cloning/CloningSystem.cs b/Content.Server/Cloning/CloningSystem.cs index f8395c1080a..97575c2d32f 100644 --- a/Content.Server/Cloning/CloningSystem.cs +++ b/Content.Server/Cloning/CloningSystem.cs @@ -353,7 +353,7 @@ private void EndFailedCloning(EntityUid uid, CloningPodComponent clonePod) var i = 0; while (i < 1) { - tileMix?.AdjustMoles(Gas.Miasma, 6f); + tileMix?.AdjustMoles(Gas.Ammonia, 6f); bloodSolution.AddReagent("Blood", 50); if (_robustRandom.Prob(0.2f)) i++; diff --git a/Content.Server/Medical/DefibrillatorSystem.cs b/Content.Server/Medical/DefibrillatorSystem.cs index e2bd1926d44..f85ad8d1bf6 100644 --- a/Content.Server/Medical/DefibrillatorSystem.cs +++ b/Content.Server/Medical/DefibrillatorSystem.cs @@ -1,4 +1,4 @@ -using Content.Server.Atmos.Miasma; +using Content.Server.Atmos.Rotting; using Content.Server.Chat.Systems; using Content.Server.DoAfter; using Content.Server.Electrocution; diff --git a/Content.Server/RatKing/RatKingSystem.cs b/Content.Server/RatKing/RatKingSystem.cs index b678652ab28..f676e89ac3f 100644 --- a/Content.Server/RatKing/RatKingSystem.cs +++ b/Content.Server/RatKing/RatKingSystem.cs @@ -67,7 +67,7 @@ private void OnRaiseArmy(EntityUid uid, RatKingComponent component, RatKingRaise } /// - /// uses hunger to release a specific amount of miasma into the air. This heals the rat king + /// uses hunger to release a specific amount of ammonia into the air. This heals the rat king /// and his servants through a specific metabolism. /// private void OnDomain(EntityUid uid, RatKingComponent component, RatKingDomainActionEvent args) @@ -89,7 +89,7 @@ private void OnDomain(EntityUid uid, RatKingComponent component, RatKingDomainAc _popup.PopupEntity(Loc.GetString("rat-king-domain-popup"), uid); var tileMix = _atmos.GetTileMixture(uid, excite: true); - tileMix?.AdjustMoles(Gas.Miasma, component.MolesMiasmaPerDomain); + tileMix?.AdjustMoles(Gas.Ammonia, component.MolesAmmoniaPerDomain); } private void OnPointedAt(EntityUid uid, RatKingComponent component, ref AfterPointedAtEvent args) diff --git a/Content.Server/StationEvents/Components/GasLeakRuleComponent.cs b/Content.Server/StationEvents/Components/GasLeakRuleComponent.cs index 066b14e9186..f92da0af19e 100644 --- a/Content.Server/StationEvents/Components/GasLeakRuleComponent.cs +++ b/Content.Server/StationEvents/Components/GasLeakRuleComponent.cs @@ -9,7 +9,7 @@ public sealed partial class GasLeakRuleComponent : Component { public readonly Gas[] LeakableGases = { - Gas.Miasma, + Gas.Ammonia, Gas.Plasma, Gas.Tritium, Gas.Frezon, diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Components/GasArtifactComponent.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Components/GasArtifactComponent.cs index a8c7a3dba36..ee12326df3f 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Components/GasArtifactComponent.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Components/GasArtifactComponent.cs @@ -27,7 +27,7 @@ public sealed partial class GasArtifactComponent : Component Gas.Nitrogen, Gas.CarbonDioxide, Gas.Tritium, - Gas.Miasma, + Gas.Ammonia, Gas.NitrousOxide, Gas.Frezon }; diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Components/ArtifactGasTriggerComponent.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Components/ArtifactGasTriggerComponent.cs index 8762637d520..77cb86f47f3 100644 --- a/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Components/ArtifactGasTriggerComponent.cs +++ b/Content.Server/Xenoarchaeology/XenoArtifacts/Triggers/Components/ArtifactGasTriggerComponent.cs @@ -18,7 +18,7 @@ public sealed partial class ArtifactGasTriggerComponent : Component Gas.Plasma, Gas.Nitrogen, Gas.CarbonDioxide, - Gas.Miasma, + Gas.Ammonia, Gas.NitrousOxide }; diff --git a/Content.Shared/Atmos/Atmospherics.cs b/Content.Shared/Atmos/Atmospherics.cs index 148f03e2d95..7765832ee43 100644 --- a/Content.Shared/Atmos/Atmospherics.cs +++ b/Content.Shared/Atmos/Atmospherics.cs @@ -242,14 +242,9 @@ static Atmospherics() public const float N2ODecompositionRate = 2f; /// - /// How many mol of frezon can be converted into miasma in one cycle. + /// Divisor for Ammonia Oxygen reaction so that it doesn't happen instantaneously. /// - public const float MiasmicSubsumationMaxConversionRate = 5f; - - /// - /// Divisor for Miasma Oxygen reaction so that it doesn't happen instantaneously. - /// - public const float MiasmaOxygenReactionRate = 10f; + public const float AmmoniaOxygenReactionRate = 10f; /// /// Determines at what pressure the ultra-high pressure red icon is displayed. @@ -334,7 +329,7 @@ public enum Gas : sbyte Plasma = 3, Tritium = 4, WaterVapor = 5, - Miasma = 6, + Ammonia = 6, NitrousOxide = 7, Frezon = 8 } diff --git a/Content.Shared/Atmos/Piping/Unary/Components/SharedVentScrubberComponent.cs b/Content.Shared/Atmos/Piping/Unary/Components/SharedVentScrubberComponent.cs index 2ef5cebba50..2a333062450 100644 --- a/Content.Shared/Atmos/Piping/Unary/Components/SharedVentScrubberComponent.cs +++ b/Content.Shared/Atmos/Piping/Unary/Components/SharedVentScrubberComponent.cs @@ -20,7 +20,7 @@ public sealed class GasVentScrubberData : IAtmosDeviceData Gas.Plasma, Gas.Tritium, Gas.WaterVapor, - Gas.Miasma, + Gas.Ammonia, Gas.NitrousOxide, Gas.Frezon }; diff --git a/Content.Shared/Atmos/Miasma/AntiRottingContainerComponent.cs b/Content.Shared/Atmos/Rotting/AntiRottingContainerComponent.cs similarity index 81% rename from Content.Shared/Atmos/Miasma/AntiRottingContainerComponent.cs rename to Content.Shared/Atmos/Rotting/AntiRottingContainerComponent.cs index 0557ec91336..1a5ebccb2dd 100644 --- a/Content.Shared/Atmos/Miasma/AntiRottingContainerComponent.cs +++ b/Content.Shared/Atmos/Rotting/AntiRottingContainerComponent.cs @@ -1,4 +1,4 @@ -namespace Content.Shared.Atmos.Miasma; +namespace Content.Shared.Atmos.Rotting; /// /// Entities inside this container will not rot. diff --git a/Content.Shared/Atmos/Miasma/PerishableComponent.cs b/Content.Shared/Atmos/Rotting/PerishableComponent.cs similarity index 97% rename from Content.Shared/Atmos/Miasma/PerishableComponent.cs rename to Content.Shared/Atmos/Rotting/PerishableComponent.cs index e7f1438bf6e..5a984c39fff 100644 --- a/Content.Shared/Atmos/Miasma/PerishableComponent.cs +++ b/Content.Shared/Atmos/Rotting/PerishableComponent.cs @@ -1,6 +1,6 @@ using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -namespace Content.Shared.Atmos.Miasma; +namespace Content.Shared.Atmos.Rotting; /// /// This makes mobs eventually start rotting when they die. diff --git a/Content.Shared/Atmos/Miasma/RotIntoComponent.cs b/Content.Shared/Atmos/Rotting/RotIntoComponent.cs similarity index 95% rename from Content.Shared/Atmos/Miasma/RotIntoComponent.cs rename to Content.Shared/Atmos/Rotting/RotIntoComponent.cs index 5f4a472c2e2..14697e112f1 100644 --- a/Content.Shared/Atmos/Miasma/RotIntoComponent.cs +++ b/Content.Shared/Atmos/Rotting/RotIntoComponent.cs @@ -2,7 +2,7 @@ using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -namespace Content.Shared.Atmos.Miasma; +namespace Content.Shared.Atmos.Rotting; /// /// Lets an entity rot into another entity. diff --git a/Content.Shared/Atmos/Miasma/RottingComponent.cs b/Content.Shared/Atmos/Rotting/RottingComponent.cs similarity index 95% rename from Content.Shared/Atmos/Miasma/RottingComponent.cs rename to Content.Shared/Atmos/Rotting/RottingComponent.cs index c5485eba6d3..4314d22440a 100644 --- a/Content.Shared/Atmos/Miasma/RottingComponent.cs +++ b/Content.Shared/Atmos/Rotting/RottingComponent.cs @@ -2,7 +2,7 @@ using Robust.Shared.GameStates; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; -namespace Content.Shared.Atmos.Miasma; +namespace Content.Shared.Atmos.Rotting; /// /// Tracking component for stuff that has started to rot. @@ -17,7 +17,7 @@ public sealed partial class RottingComponent : Component public bool DealDamage = true; /// - /// When the next check will happen for rot progression + effects like damage and miasma + /// When the next check will happen for rot progression + effects like damage and ammonia /// [DataField("nextRotUpdate", customTypeSerializer: typeof(TimeOffsetSerializer)), ViewVariables(VVAccess.ReadWrite)] public TimeSpan NextRotUpdate = TimeSpan.Zero; diff --git a/Content.Shared/RatKing/RatKingComponent.cs b/Content.Shared/RatKing/RatKingComponent.cs index f2b06344c15..712d4ae3a13 100644 --- a/Content.Shared/RatKing/RatKingComponent.cs +++ b/Content.Shared/RatKing/RatKingComponent.cs @@ -46,10 +46,10 @@ public sealed partial class RatKingComponent : Component public float HungerPerDomainUse = 50f; /// - /// How many moles of Miasma are released after one us of Domain + /// How many moles of ammonia are released after one us of Domain /// - [DataField("molesMiasmaPerDomain"), ViewVariables(VVAccess.ReadWrite)] - public float MolesMiasmaPerDomain = 200f; + [DataField("molesAmmoniaPerDomain"), ViewVariables(VVAccess.ReadWrite)] + public float MolesAmmoniaPerDomain = 200f; /// /// The current order that the Rat King assigned. diff --git a/Resources/Locale/en-US/animals/rat-king/rat-king.ftl b/Resources/Locale/en-US/animals/rat-king/rat-king.ftl index f6235a27089..bc06ab2ddd7 100644 --- a/Resources/Locale/en-US/animals/rat-king/rat-king.ftl +++ b/Resources/Locale/en-US/animals/rat-king/rat-king.ftl @@ -1,4 +1,4 @@ -rat-king-domain-popup = A cloud of miasma is released into the air! +rat-king-domain-popup = A cloud of ammonia is released into the air! rat-king-too-hungry = You are too hungry to use this ability! diff --git a/Resources/Locale/en-US/disease/miasma.ftl b/Resources/Locale/en-US/disease/miasma.ftl index ecb162683e4..cc0c4117e5d 100644 --- a/Resources/Locale/en-US/disease/miasma.ftl +++ b/Resources/Locale/en-US/disease/miasma.ftl @@ -1,4 +1,4 @@ -miasma-smell = Something smells foul! -miasma-rotting = [color=orange]It's rotting![/color] -miasma-bloated = [color=orangered]It's bloated![/color] -miasma-extremely-bloated = [color=red]It's extremely bloated![/color] +ammonia-smell = Something smells pungent! +rotting-rotting = [color=orange]It's rotting![/color] +rotting-bloated = [color=orangered]It's bloated![/color] +rotting-extremely-bloated = [color=red]It's extremely bloated![/color] diff --git a/Resources/Locale/en-US/gases/gases.ftl b/Resources/Locale/en-US/gases/gases.ftl index 3166cd059b3..e41aa4fc996 100644 --- a/Resources/Locale/en-US/gases/gases.ftl +++ b/Resources/Locale/en-US/gases/gases.ftl @@ -4,6 +4,6 @@ gases-co2 = Carbon Dioxide gases-plasma = Plasma gases-tritium = Tritium gases-water-vapor = Water Vapor -gases-miasma = Miasma +gases-ammonia = Ammonia gases-n2o = Nitrous Oxide gases-frezon = Frezon diff --git a/Resources/Locale/en-US/job/job-description.ftl b/Resources/Locale/en-US/job/job-description.ftl index 37cc3d4d563..5b989c1d539 100644 --- a/Resources/Locale/en-US/job/job-description.ftl +++ b/Resources/Locale/en-US/job/job-description.ftl @@ -11,7 +11,7 @@ job-description-cargotech = Deal with requisitions and deliveries for emergencie job-description-ce = Manage the engineering department to ensure power, atmospherics, and the hull are in perfect shape. job-description-centcomoff = Act as an ambassador to the newest state-of-the-art space station in Nanotrasen's fleet. job-description-chaplain = Preach the good word of your deity and religion, and conduct spiritual healing. -job-description-chef = Keep the station fed with a variety of food items, butcher dead animals to ensure miasma doesn't leak, and help keep the bar lively. +job-description-chef = Keep the station fed with a variety of food items, butcher dead animals to ensure ammonia doesn't leak, and help keep the bar lively. job-description-chemist = Produce medicinal drugs for the doctors to use, research ethically dubious rare chemicals, and produce weapons of war when enemies of the station arrive. job-description-clown = Entertain the crew through elaborate slapstick routines or terrible jokes. job-description-cmo = Manage the resources and personnel of the medical department to keep the crew alive. diff --git a/Resources/Locale/en-US/prototypes/entities/structures/storage/canisters/gas-canisters.ftl b/Resources/Locale/en-US/prototypes/entities/structures/storage/canisters/gas-canisters.ftl index 43358e3e6cc..a07dda96764 100644 --- a/Resources/Locale/en-US/prototypes/entities/structures/storage/canisters/gas-canisters.ftl +++ b/Resources/Locale/en-US/prototypes/entities/structures/storage/canisters/gas-canisters.ftl @@ -34,8 +34,8 @@ ent-TritiumCanister = Tritium canister ent-WaterVaporCanister = Water vapor canister .desc = A canister that can contain any type of gas. This one is supposed to contain water vapor. It can be attached to connector ports using a wrench. -ent-MiasmaCanister = Miasma canister - .desc = A canister that can contain any type of gas. This one is supposed to contain miasma. It can be attached to connector ports using a wrench. +ent-AmmoniaCanister = Ammonia canister + .desc = A canister that can contain any type of gas. This one is supposed to contain ammonia. It can be attached to connector ports using a wrench. ent-NitrousOxideCanister = Nitrous oxide canister .desc = A canister that can contain any type of gas. This one is supposed to contain nitrous oxide. It can be attached to connector ports using a wrench. @@ -70,7 +70,7 @@ ent-TritiumCanisterBroken = { ent-GasCanisterBrokenBase } ent-WaterVaporCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-MiasmaCanisterBroken = { ent-GasCanisterBrokenBase } +ent-AmmoniaCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } ent-NitrousOxideCanisterBroken = { ent-GasCanisterBrokenBase } diff --git a/Resources/Locale/en-US/reagents/meta/gases.ftl b/Resources/Locale/en-US/reagents/meta/gases.ftl index f003da6d2d6..5460757be73 100644 --- a/Resources/Locale/en-US/reagents/meta/gases.ftl +++ b/Resources/Locale/en-US/reagents/meta/gases.ftl @@ -13,9 +13,6 @@ reagent-desc-carbon-dioxide = You have genuinely no idea what this is. reagent-name-nitrogen = nitrogen reagent-desc-nitrogen = A colorless, odorless unreactive gas. Highly stable. -reagent-name-miasma = miasma -reagent-desc-miasma = Uh oh, stinky! - reagent-name-nitrous-oxide = nitrous oxide reagent-desc-nitrous-oxide = You know how everything seems funnier when you're tired? Well... diff --git a/Resources/Maps/Shuttles/emergency_meta.yml b/Resources/Maps/Shuttles/emergency_meta.yml index 32453ab12a8..ee96df11aa0 100644 --- a/Resources/Maps/Shuttles/emergency_meta.yml +++ b/Resources/Maps/Shuttles/emergency_meta.yml @@ -4198,7 +4198,7 @@ entities: threshold: 1.5 enabled: True ignore: False - Miasma: + Ammonia: lowerWarnAround: threshold: 0 enabled: False @@ -4364,7 +4364,7 @@ entities: threshold: 1.5 enabled: True ignore: False - Miasma: + Ammonia: lowerWarnAround: threshold: 0 enabled: False @@ -4530,7 +4530,7 @@ entities: threshold: 1.5 enabled: True ignore: False - Miasma: + Ammonia: lowerWarnAround: threshold: 0 enabled: False @@ -4696,7 +4696,7 @@ entities: threshold: 1.5 enabled: True ignore: False - Miasma: + Ammonia: lowerWarnAround: threshold: 0 enabled: False @@ -4866,7 +4866,7 @@ entities: threshold: 1.5 enabled: True ignore: False - Miasma: + Ammonia: lowerWarnAround: threshold: 0 enabled: False diff --git a/Resources/Prototypes/Atmospherics/gases.yml b/Resources/Prototypes/Atmospherics/gases.yml index fc257adfde0..c2b14c51776 100644 --- a/Resources/Prototypes/Atmospherics/gases.yml +++ b/Resources/Prototypes/Atmospherics/gases.yml @@ -66,7 +66,7 @@ - type: gas id: 6 - name: gases-miasma + name: gases-ammonia specificHeat: 20 heatCapacityRatio: 1.4 molarMass: 44 @@ -75,7 +75,7 @@ gasMolesVisible: 2 gasVisbilityFactor: 3.5 color: 56941E - reagent: Miasma + reagent: Ammonia pricePerMole: 0.15 - type: gas diff --git a/Resources/Prototypes/Atmospherics/reactions.yml b/Resources/Prototypes/Atmospherics/reactions.yml index 22ca8b66f99..d226c81f6cc 100644 --- a/Resources/Prototypes/Atmospherics/reactions.yml +++ b/Resources/Prototypes/Atmospherics/reactions.yml @@ -34,7 +34,7 @@ - 0 # plasma - 0 # tritium - 0 # vapor - - 0 # miasma + - 0 # ammonia - 0 # n2o - 0.01 # frezon effects: @@ -51,31 +51,14 @@ - 0 # plasma - 0.01 # tritium - 0 # vapor - - 0 # miasma + - 0 # ammonia - 0 # n2o - 0 # frezon effects: - !type:FrezonProductionReaction {} - type: gasReaction - id: MiasmicSubsumation - priority: 0 - maximumTemperature: 5066.25 - minimumRequirements: - - 0 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0 # tritium - - 0 # vapor - - 0.01 # miasma - - 0 # n2o - - 0.01 # frezon - effects: - - !type:MiasmicSubsumationReaction {} - -- type: gasReaction - id: MiasmaOxygenReaction + id: AmmoniaOxygenReaction priority: 2 minimumTemperature: 323.149 minimumRequirements: @@ -85,11 +68,11 @@ - 0 # plasma - 0 # tritium - 0 # vapor - - 0.01 # miasma + - 0.01 # ammonia - 0 # n2o - 0 # frezon effects: - - !type:MiasmaOxygenReaction {} + - !type:AmmoniaOxygenReaction {} - type: gasReaction id: N2ODecomposition @@ -102,7 +85,7 @@ - 0 # plasma - 0 # tritium - 0 # vapor - - 0 # miasma + - 0 # ammonia - 0.01 # n2o - 0 # frezon effects: diff --git a/Resources/Prototypes/Atmospherics/thresholds.yml b/Resources/Prototypes/Atmospherics/thresholds.yml index b93174a39a0..462a0c8942c 100644 --- a/Resources/Prototypes/Atmospherics/thresholds.yml +++ b/Resources/Prototypes/Atmospherics/thresholds.yml @@ -54,7 +54,7 @@ threshold: 0.5 - type: alarmThreshold - id: stationMiasma + id: stationAmmonia upperBound: !type:AlarmThresholdSetting threshold: 0.05 upperWarnAround: !type:AlarmThresholdSetting diff --git a/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml b/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml index 71f6e53b248..8614319bf2b 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml @@ -68,7 +68,7 @@ - 0 # oxygen - 0.615413715 #nitrogen temperature: 293.15 - + - type: entity id: ExtendedEmergencyOxygenTankFilled parent: ExtendedEmergencyOxygenTank @@ -82,7 +82,7 @@ moles: - 0.615413715 # oxygen temperature: 293.15 - + - type: entity id: ExtendedEmergencyNitrogenTankFilled parent: ExtendedEmergencyNitrogenTank @@ -182,7 +182,7 @@ - 0 # plasma - 0 # tritium - 0 # water vapor - - 0 # miasma + - 0 # ammonia - 0.615413715 # 30% N2O # 2.051379050 total temperature: 293.15 diff --git a/Resources/Prototypes/Datasets/Names/regalrat.yml b/Resources/Prototypes/Datasets/Names/regalrat.yml index 99f78a86965..e69c056843d 100644 --- a/Resources/Prototypes/Datasets/Names/regalrat.yml +++ b/Resources/Prototypes/Datasets/Names/regalrat.yml @@ -2,7 +2,7 @@ id: RegalRatNameKingdom values: - Plague - - Miasma + - Ammonia - Maintenance - Trash - Garbage @@ -36,4 +36,4 @@ - Mayor - Boss - Prophet - - Cheese \ No newline at end of file + - Cheese diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml index b3f09b999d9..dd507e9516e 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml @@ -289,7 +289,7 @@ - type: entity id: ActionRatKingDomain name: Rat King's Domain - description: Spend some hunger to release a cloud of miasma into the air. + description: Spend some hunger to release a cloud of ammonia into the air. noSpawn: true components: - type: InstantAction diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml index 6017616ed95..a2db895c5cf 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml @@ -62,7 +62,7 @@ - type: Perishable # raw meat rots in 5 minutes, get it into the freezer fast rotAfter: 300 - # don't want meat giving off miasma only bodies + # don't want meat giving off ammonia only bodies molsPerSecondPerUnitMass: 0 - type: RotInto entity: FoodMeatRotten diff --git a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml index fb2f44158c8..637d0b56caf 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Mech/mechs.yml @@ -13,7 +13,7 @@ - Plasma - Tritium - WaterVapor - - Miasma + - Ammonia - NitrousOxide - Frezon #- Helium3 TODO: fusion @@ -24,7 +24,7 @@ - Plasma - Tritium - WaterVapor - - Miasma + - Ammonia - NitrousOxide - Frezon #- Helium3 TODO: fusion diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/miners.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/miners.yml index 9db1eee9278..61c04130bba 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/miners.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/miners.yml @@ -131,14 +131,14 @@ spawnGas: WaterVapor - type: entity - name: Miasma gas miner + name: Ammonia gas miner parent: GasMinerBase - id: GasMinerMiasma + id: GasMinerAmmonia placement: mode: SnapgridCenter components: - type: GasMiner - spawnGas: Miasma + spawnGas: Ammonia - type: entity name: Nitrous Oxide gas miner diff --git a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml index 05135da0ce9..83fe7d206e0 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Atmospherics/unary.yml @@ -50,7 +50,7 @@ Plasma: danger # everything below is usually bad Tritium: danger WaterVapor: stationWaterVapor - Miasma: stationMiasma + Ammonia: stationAmmonia NitrousOxide: stationNO Frezon: danger - type: Tag @@ -141,7 +141,7 @@ Plasma: danger # everything below is usually bad Tritium: danger WaterVapor: stationWaterVapor - Miasma: stationMiasma + Ammonia: stationAmmonia NitrousOxide: stationNO Frezon: danger - type: Tag diff --git a/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/sensor.yml b/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/sensor.yml index 4466b21b445..34ae4d946fa 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/sensor.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Atmospherics/sensor.yml @@ -55,7 +55,7 @@ Plasma: danger # everything below is usually bad Tritium: danger WaterVapor: stationWaterVapor - Miasma: stationMiasma + Ammonia: stationAmmonia NitrousOxide: stationNO Frezon: danger - type: Tag diff --git a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml index 458f7178eaf..65eb217549d 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml @@ -120,7 +120,7 @@ - 0 # Plasma - 0 # Tritium - 0 # Water vapor - - 0 # Miasma + - 0 # Ammonia - 0 # N2O - 0 # Frezon temperature: 293.15 @@ -475,7 +475,7 @@ - type: entity parent: GasCanister - id: MiasmaCanister + id: AmmoniaCanister components: - type: Sprite layers: @@ -490,7 +490,7 @@ - 0 # Plasma - 0 # Tritium - 0 # Water vapor - - 1871.71051 # Miasma + - 1871.71051 # Ammonia temperature: 293.15 - type: Destructible thresholds: @@ -509,7 +509,7 @@ path: /Audio/Effects/metalbreak.ogg - !type:SpawnEntitiesBehavior spawn: - MiasmaCanisterBroken: + AmmoniaCanisterBroken: min: 1 max: 1 - !type:DoActsBehavior @@ -535,7 +535,7 @@ - 0 # Plasma - 0 # Tritium - 0 # Water vapor - - 0 # Miasma + - 0 # Ammonia - 1871.71051 # N2O temperature: 293.15 - type: Destructible @@ -578,8 +578,8 @@ - 0 # CO2 - 0 # Plasma - 0 # Tritium - - 0 # Water vapor - - 0 # Miasma + - 0 # Water vapor + - 0 # Ammonia - 0 # N2O - 1871.71051 # Frezon temperature: 293.15 @@ -730,7 +730,7 @@ - type: entity parent: GasCanisterBrokenBase - id: MiasmaCanisterBroken + id: AmmoniaCanisterBroken noSpawn: true components: - type: Sprite diff --git a/Resources/Prototypes/Reagents/botany.yml b/Resources/Prototypes/Reagents/botany.yml index 4929dc1cec5..f6c55cf3946 100644 --- a/Resources/Prototypes/Reagents/botany.yml +++ b/Resources/Prototypes/Reagents/botany.yml @@ -202,6 +202,52 @@ damage: types: Caustic: 1 + Gas: + effects: + - !type:HealthChange + conditions: + - !type:OrganType + type: Rat + shouldHave: false + - !type:ReagentThreshold + reagent: Ammonia + min: 1 + ignoreResistances: true + damage: + types: + Poison: 0.25 + - !type:ChemVomit + probability: 0.12 + conditions: + - !type:OrganType + type: Rat + shouldHave: false + - !type:ReagentThreshold + reagent: Ammonia + min: 0.8 + - !type:PopupMessage + type: Local + visualType: Medium + messages: [ "ammonia-smell" ] + probability: 0.1 + conditions: + - !type:ReagentThreshold + reagent: Ammonia + min: 0.25 + - !type:HealthChange + conditions: + - !type:OrganType + type: Rat + - !type:ReagentThreshold + reagent: Ammonia + min: 1 + scaleByQuantity: true + ignoreResistances: true + damage: + groups: + Brute: -5 + Burn: -5 + - type: reagent id: Diethylamine diff --git a/Resources/Prototypes/Reagents/gases.yml b/Resources/Prototypes/Reagents/gases.yml index 22873ab2d7a..54bdbf3a405 100644 --- a/Resources/Prototypes/Reagents/gases.yml +++ b/Resources/Prototypes/Reagents/gases.yml @@ -188,62 +188,6 @@ NitrousOxide: 1.0 Nitrogen: -1.0 -- type: reagent - id: Miasma - name: reagent-name-miasma - desc: reagent-desc-miasma - physicalDesc: reagent-physical-desc-gaseous - flavor: bitter - color: "#56941E" - boilingPoint: -195.8 - meltingPoint: -210.0 - metabolisms: - Gas: - effects: - - !type:HealthChange - conditions: - - !type:OrganType - type: Rat - shouldHave: false - - !type:ReagentThreshold - reagent: Miasma - min: 1 - ignoreResistances: true - damage: - types: - Poison: 0.25 - - !type:ChemVomit - probability: 0.12 - conditions: - - !type:OrganType - type: Rat - shouldHave: false - - !type:ReagentThreshold - reagent: Miasma - min: 0.8 - - !type:PopupMessage - type: Local - visualType: Medium - messages: [ "miasma-smell" ] - probability: 0.1 - conditions: - - !type:ReagentThreshold - reagent: Miasma - min: 0.25 - - !type:HealthChange - conditions: - - !type:OrganType - type: Rat - - !type:ReagentThreshold - reagent: Miasma - min: 1 - scaleByQuantity: true - ignoreResistances: true - damage: - groups: - Brute: -5 - Burn: -5 - - type: reagent id: NitrousOxide name: reagent-name-nitrous-oxide diff --git a/Resources/Prototypes/XenoArch/Effects/normal_effects.yml b/Resources/Prototypes/XenoArch/Effects/normal_effects.yml index 05a7021e4e3..40fb951b5d2 100644 --- a/Resources/Prototypes/XenoArch/Effects/normal_effects.yml +++ b/Resources/Prototypes/XenoArch/Effects/normal_effects.yml @@ -346,7 +346,7 @@ - CarbonDioxide - Plasma - Tritium - - Miasma + - Ammonia - NitrousOxide - Frezon @@ -570,7 +570,7 @@ maxRange: 3 baseRadialAcceleration: 1 baseTangentialAcceleration: 3 - + - type: artifactEffect id: EffectAntiMagnet targetDepth: 1 @@ -580,7 +580,7 @@ maxRange: 3 baseRadialAcceleration: -1 baseTangentialAcceleration: -3 - + - type: artifactEffect id: EffectSingulo targetDepth: 10 diff --git a/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml b/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml index 4fc9d6c1520..64802c235a4 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/MinorAntagonists.xml @@ -2,7 +2,7 @@ # Minor Antagonists Most if not all Minor Antagonists are ghost-controlled roles that gives dead people new ways to cause chaos around the station. They are spawned by random events. - + # Revenant @@ -42,7 +42,7 @@ - Raise an Army of [color=#a4885c]Rat Servants[/color]. - - Conjure a cloud of miasma. + - Conjure a cloud of ammonia. # Space Dragon @@ -53,9 +53,9 @@ A Space Dragon is a giant dragon that creates space carp rifts and eat the crew. ## Abilities - + - Devour critical or dead victims. - + From a3919cc43057f3d48b8d53da620a00965c5b89ad Mon Sep 17 00:00:00 2001 From: PJBot Date: Wed, 20 Dec 2023 23:20:54 -0500 Subject: [PATCH 08/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e340a509fc8..22b2f69464b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - {message: Nuclear Operative medics now come with a custom hardsuit., type: Add} - id: 4937 - time: '2023-10-01T17:36:20.0000000+00:00' - author: DrTeaSpoon changes: - {message: Plant species mutation no longer resets other mutations., type: Fix} @@ -2944,3 +2939,10 @@ Entries: id: 5437 time: '2023-12-21T03:03:06.0000000+00:00' url: null +- author: mirrorcult + changes: + - {message: Miasma has been renamed to Ammonia, type: Add} + - {message: Miasmic subsumation reaction has been removed, type: Remove} + id: 5438 + time: '2023-12-21T04:19:50.0000000+00:00' + url: null From 295c85c15cad0dda809a1e8c485841418bee3098 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Wed, 20 Dec 2023 21:40:06 -0700 Subject: [PATCH 09/75] remove serialized rot from emergency meta.yml (#22793) remove rot --- Resources/Maps/Shuttles/emergency_meta.yml | 840 +-------------------- 1 file changed, 18 insertions(+), 822 deletions(-) diff --git a/Resources/Maps/Shuttles/emergency_meta.yml b/Resources/Maps/Shuttles/emergency_meta.yml index ee96df11aa0..2d0a8b7d251 100644 --- a/Resources/Maps/Shuttles/emergency_meta.yml +++ b/Resources/Maps/Shuttles/emergency_meta.yml @@ -3,18 +3,18 @@ meta: postmapinit: false tilemap: 0: Space - 27: FloorDark - 73: FloorPlastic - 76: FloorReinforcedHardened - 82: FloorShuttleRed - 83: FloorShuttleWhite - 87: FloorSteel - 97: FloorSteelMini - 98: FloorSteelMono - 106: FloorWhite - 115: FloorWhitePlastic - 118: Lattice - 119: Plating + 29: FloorDark + 75: FloorPlastic + 78: FloorReinforcedHardened + 84: FloorShuttleRed + 85: FloorShuttleWhite + 89: FloorSteel + 99: FloorSteelMini + 100: FloorSteelMono + 108: FloorWhite + 117: FloorWhitePlastic + 120: Lattice + 121: Plating entities: - proto: "" entities: @@ -28,27 +28,27 @@ entities: - chunks: 0,0: ind: 0,0 - tiles: dwAAAAAAVwAAAAACVwAAAAACVwAAAAACVwAAAAABVwAAAAAAVwAAAAADVwAAAAADVwAAAAABVwAAAAADVwAAAAAAVwAAAAACVwAAAAADVwAAAAAAVwAAAAACVwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAdwAAAAAAYQAAAAAAcwAAAAAAYQAAAAAAYQAAAAAAdwAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAAAVwAAAAACdwAAAAAAUgAAAAAAGwAAAAAAGwAAAAAAUgAAAAAAdwAAAAAAYQAAAAAAcwAAAAAAcwAAAAAAcwAAAAAAUwAAAAAAVwAAAAABVwAAAAAAVwAAAAABVwAAAAADVwAAAAACdwAAAAAAUgAAAAAAGwAAAAAAGwAAAAAAUgAAAAAAdwAAAAAAYQAAAAAAcwAAAAAAcwAAAAAAYQAAAAAAdwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAABVwAAAAADdwAAAAAAUgAAAAAAGwAAAAAAUgAAAAAAUgAAAAAAdwAAAAAAYQAAAAAAcwAAAAAAcwAAAAAAYQAAAAAAdwAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAADVwAAAAABdwAAAAAAdwAAAAAAGwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAagAAAAADdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAVwAAAAADdwAAAAAAVwAAAAABVwAAAAACVwAAAAABVwAAAAACVwAAAAACVwAAAAAAVwAAAAADSQAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAABVwAAAAACVwAAAAABVwAAAAADdwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAADVwAAAAACVwAAAAAAVwAAAAACVwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAACVwAAAAADVwAAAAADVwAAAAADdwAAAAAAVwAAAAAAVwAAAAABVwAAAAACVwAAAAADVwAAAAADVwAAAAABVwAAAAADVwAAAAABVwAAAAABVwAAAAABVwAAAAADVwAAAAABVwAAAAABVwAAAAABVwAAAAABYgAAAAAAVwAAAAACVwAAAAACdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAACVwAAAAADdwAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAABVwAAAAABVwAAAAADVwAAAAADVwAAAAAAVwAAAAABVwAAAAACVwAAAAAAVwAAAAABVwAAAAABVwAAAAADVwAAAAACdwAAAAAAVwAAAAAAVwAAAAABVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAACVwAAAAACVwAAAAABVwAAAAACVwAAAAADVwAAAAAAVwAAAAADVwAAAAAC + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAeQAAAAAAYwAAAAAAdQAAAAAAYwAAAAAAYwAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAVAAAAAAAHQAAAAAAHQAAAAAAVAAAAAAAeQAAAAAAYwAAAAAAdQAAAAAAdQAAAAAAdQAAAAAAVQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAACeQAAAAAAVAAAAAAAHQAAAAAAHQAAAAAAVAAAAAAAeQAAAAAAYwAAAAAAdQAAAAAAdQAAAAAAYwAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAVAAAAAAAHQAAAAAAVAAAAAAAVAAAAAAAeQAAAAAAYwAAAAAAdQAAAAAAdQAAAAAAYwAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAADSwAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAADeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAABZAAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAAC version: 6 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAVwAAAAABVwAAAAABVwAAAAAAVwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAVwAAAAACVwAAAAADVwAAAAACVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAVwAAAAABVwAAAAACdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAGwAAAAACGwAAAAAAGwAAAAADGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAGwAAAAAAGwAAAAAAGwAAAAACGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAGwAAAAAAGwAAAAACGwAAAAABGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAGwAAAAADGwAAAAABGwAAAAABGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAGwAAAAACGwAAAAADGwAAAAACGwAAAAAB + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAAB version: 6 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAGwAAAAACGwAAAAABGwAAAAAAGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAGwAAAAABGwAAAAACdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,0: ind: 1,0 - tiles: VwAAAAADdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: WQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,-1: ind: 1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAATAAAAAAATAAAAAAATAAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAABVwAAAAAAVwAAAAADVwAAAAABVwAAAAACdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdwAAAAAAVwAAAAABVwAAAAABVwAAAAABdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAdwAAAAAAVwAAAAACVwAAAAACVwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAABdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAATgAAAAAATgAAAAAATgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 type: MapGrid - type: Broadphase @@ -4109,834 +4109,30 @@ entities: pos: 15.5,-9.5 parent: 1 type: Transform - - address: VNT-59EB-816D - transmitFrequency: 1621 - receiveFrequency: 1621 - type: DeviceNetwork - - gasThresholds: - Oxygen: - lowerWarnAround: - threshold: 1.5 - enabled: True - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0.1 - enabled: True - upperBound: - threshold: 0 - enabled: False - ignore: False - Nitrogen: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0 - enabled: False - ignore: True - CarbonDioxide: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0025 - enabled: True - ignore: False - Plasma: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - Tritium: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - WaterVapor: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 1.5 - enabled: True - ignore: False - Ammonia: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.05 - enabled: True - ignore: False - NitrousOxide: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.01 - enabled: True - ignore: False - Frezon: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - pressureThreshold: - lowerWarnAround: - threshold: 2.5 - enabled: True - upperWarnAround: - threshold: 0.7 - enabled: True - lowerBound: - threshold: 20 - enabled: True - upperBound: - threshold: 550 - enabled: True - ignore: False - temperatureThreshold: - lowerWarnAround: - threshold: 1.1 - enabled: True - upperWarnAround: - threshold: 0.8 - enabled: True - lowerBound: - threshold: 193.15 - enabled: True - upperBound: - threshold: 393.15 - enabled: True - ignore: False - type: AtmosMonitor - uid: 639 components: - rot: 1.5707963267948966 rad pos: -1.5,-2.5 parent: 1 type: Transform - - address: VNT-2EF6-FB1D - transmitFrequency: 1621 - receiveFrequency: 1621 - type: DeviceNetwork - - gasThresholds: - Oxygen: - lowerWarnAround: - threshold: 1.5 - enabled: True - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0.1 - enabled: True - upperBound: - threshold: 0 - enabled: False - ignore: False - Nitrogen: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0 - enabled: False - ignore: True - CarbonDioxide: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0025 - enabled: True - ignore: False - Plasma: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - Tritium: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - WaterVapor: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 1.5 - enabled: True - ignore: False - Ammonia: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.05 - enabled: True - ignore: False - NitrousOxide: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.01 - enabled: True - ignore: False - Frezon: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - pressureThreshold: - lowerWarnAround: - threshold: 2.5 - enabled: True - upperWarnAround: - threshold: 0.7 - enabled: True - lowerBound: - threshold: 20 - enabled: True - upperBound: - threshold: 550 - enabled: True - ignore: False - temperatureThreshold: - lowerWarnAround: - threshold: 1.1 - enabled: True - upperWarnAround: - threshold: 0.8 - enabled: True - lowerBound: - threshold: 193.15 - enabled: True - upperBound: - threshold: 393.15 - enabled: True - ignore: False - type: AtmosMonitor - uid: 640 components: - rot: 3.141592653589793 rad pos: 2.5,-8.5 parent: 1 type: Transform - - address: VNT-3D86-03B7 - transmitFrequency: 1621 - receiveFrequency: 1621 - type: DeviceNetwork - - gasThresholds: - Oxygen: - lowerWarnAround: - threshold: 1.5 - enabled: True - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0.1 - enabled: True - upperBound: - threshold: 0 - enabled: False - ignore: False - Nitrogen: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0 - enabled: False - ignore: True - CarbonDioxide: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0025 - enabled: True - ignore: False - Plasma: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - Tritium: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - WaterVapor: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 1.5 - enabled: True - ignore: False - Ammonia: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.05 - enabled: True - ignore: False - NitrousOxide: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.01 - enabled: True - ignore: False - Frezon: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - pressureThreshold: - lowerWarnAround: - threshold: 2.5 - enabled: True - upperWarnAround: - threshold: 0.7 - enabled: True - lowerBound: - threshold: 20 - enabled: True - upperBound: - threshold: 550 - enabled: True - ignore: False - temperatureThreshold: - lowerWarnAround: - threshold: 1.1 - enabled: True - upperWarnAround: - threshold: 0.8 - enabled: True - lowerBound: - threshold: 193.15 - enabled: True - upperBound: - threshold: 393.15 - enabled: True - ignore: False - type: AtmosMonitor - uid: 641 components: - rot: 1.5707963267948966 rad pos: 7.5,-9.5 parent: 1 type: Transform - - address: VNT-08DF-4974 - transmitFrequency: 1621 - receiveFrequency: 1621 - type: DeviceNetwork - - gasThresholds: - Oxygen: - lowerWarnAround: - threshold: 1.5 - enabled: True - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0.1 - enabled: True - upperBound: - threshold: 0 - enabled: False - ignore: False - Nitrogen: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0 - enabled: False - ignore: True - CarbonDioxide: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0025 - enabled: True - ignore: False - Plasma: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - Tritium: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - WaterVapor: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 1.5 - enabled: True - ignore: False - Ammonia: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.05 - enabled: True - ignore: False - NitrousOxide: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.01 - enabled: True - ignore: False - Frezon: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - pressureThreshold: - lowerWarnAround: - threshold: 2.5 - enabled: True - upperWarnAround: - threshold: 0.7 - enabled: True - lowerBound: - threshold: 20 - enabled: True - upperBound: - threshold: 550 - enabled: True - ignore: False - temperatureThreshold: - lowerWarnAround: - threshold: 1.1 - enabled: True - upperWarnAround: - threshold: 0.8 - enabled: True - lowerBound: - threshold: 193.15 - enabled: True - upperBound: - threshold: 393.15 - enabled: True - ignore: False - type: AtmosMonitor - uid: 642 components: - rot: -1.5707963267948966 rad pos: 5.5,-0.5 parent: 1 type: Transform - - address: VNT-26D9-F6A1 - transmitFrequency: 1621 - receiveFrequency: 1621 - type: DeviceNetwork - - trippedThresholds: - - Pressure - - Temperature - lastAlarmState: Danger - gasThresholds: - Oxygen: - lowerWarnAround: - threshold: 1.5 - enabled: True - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0.1 - enabled: True - upperBound: - threshold: 0 - enabled: False - ignore: False - Nitrogen: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0 - enabled: False - ignore: True - CarbonDioxide: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0025 - enabled: True - ignore: False - Plasma: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - Tritium: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - WaterVapor: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 1.5 - enabled: True - ignore: False - Ammonia: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.05 - enabled: True - ignore: False - NitrousOxide: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0.5 - enabled: True - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.01 - enabled: True - ignore: False - Frezon: - lowerWarnAround: - threshold: 0 - enabled: False - upperWarnAround: - threshold: 0 - enabled: False - lowerBound: - threshold: 0 - enabled: False - upperBound: - threshold: 0.0001 - enabled: True - ignore: False - pressureThreshold: - lowerWarnAround: - threshold: 2.5 - enabled: True - upperWarnAround: - threshold: 0.7 - enabled: True - lowerBound: - threshold: 20 - enabled: True - upperBound: - threshold: 550 - enabled: True - ignore: False - temperatureThreshold: - lowerWarnAround: - threshold: 1.1 - enabled: True - upperWarnAround: - threshold: 0.8 - enabled: True - lowerBound: - threshold: 193.15 - enabled: True - upperBound: - threshold: 393.15 - enabled: True - ignore: False - type: AtmosMonitor - proto: Gauze entities: - uid: 139 From 6c9a419cdb6c0b17b5eaac2dc03eb2db8d5b20f6 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Wed, 20 Dec 2023 21:40:17 -0700 Subject: [PATCH 10/75] reorganize emergency delta power structure (#22794) fixe --- Resources/Maps/Shuttles/emergency_delta.yml | 304 +++++++------------- 1 file changed, 109 insertions(+), 195 deletions(-) diff --git a/Resources/Maps/Shuttles/emergency_delta.yml b/Resources/Maps/Shuttles/emergency_delta.yml index 461b9692df4..bbff5728325 100644 --- a/Resources/Maps/Shuttles/emergency_delta.yml +++ b/Resources/Maps/Shuttles/emergency_delta.yml @@ -32,23 +32,23 @@ entities: version: 6 -1,0: ind: -1,0 - tiles: AAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAZAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAIgAAAAAAIgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAJgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAJgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAHgAAAAAAJgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAJgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAABeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADIgAAAAABVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAZAAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAACZAAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAIgAAAAAAIgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAJgAAAAACJgAAAAACJgAAAAACJgAAAAAAJgAAAAAAJgAAAAADJgAAAAADJgAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAACHgAAAAABHgAAAAAAHgAAAAADHgAAAAAAHgAAAAABHgAAAAABJgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAABHgAAAAABHgAAAAACHgAAAAACHgAAAAABHgAAAAAAHgAAAAABJgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAABHgAAAAACHgAAAAABHgAAAAACHgAAAAAAHgAAAAABHgAAAAABJgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAJgAAAAACJgAAAAAAJgAAAAABJgAAAAACJgAAAAADJgAAAAAAJgAAAAADJgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,-1: ind: -1,-1 - tiles: AAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAMAAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAMAAAAAAAZAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAWQAAAAAAZAAAAAAAMAAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAMAAAAAAAZAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAMAAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAMAAAAAAAZAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAZAAAAAAAZAAAAAAAeQAAAAAAeQAAAAAAZAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAMAAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAMAAAAAAAZAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAZQAAAAAAZQAAAAAAWQAAAAAAeQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAZQAAAAAAZQAAAAAAWQAAAAAAeQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAMAAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAMAAAAAAAZAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAZQAAAAAAZQAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAZQAAAAAAZQAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAWQAAAAAAZAAAAAAAMAAAAAAAZAAAAAAAWQAAAAAAZAAAAAAAMAAAAAAAZAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAZQAAAAAAZQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZAAAAAAAZAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAVAAAAAAAVAAAAAAAVAAAAAAA + tiles: AAAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAABbAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAACAAAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAAAeQAAAAAAZAAAAAADWQAAAAADZAAAAAABMAAAAAACZAAAAAADWQAAAAACZAAAAAABMAAAAAAAZAAAAAACAAAAAAAAeQAAAAAAbAAAAAAAWQAAAAABWQAAAAACWQAAAAACZAAAAAAAWQAAAAAAWQAAAAABZAAAAAABWQAAAAAAZAAAAAADWQAAAAACZAAAAAADWQAAAAABZAAAAAACAAAAAAAAeQAAAAAAbAAAAAADWQAAAAADWQAAAAABWQAAAAAAZAAAAAABWQAAAAAAWQAAAAADZAAAAAACMAAAAAAAZAAAAAABWQAAAAABZAAAAAAAMAAAAAADZAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAZAAAAAACWQAAAAACZAAAAAACWQAAAAABZAAAAAAAWQAAAAADZAAAAAACAAAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAZAAAAAABWQAAAAAAZAAAAAACMAAAAAACZAAAAAABWQAAAAABZAAAAAABMAAAAAAAZAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAZAAAAAADZAAAAAABeQAAAAAAeQAAAAAAZAAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAABAAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAADeQAAAAAAZAAAAAACWQAAAAAAZAAAAAAAMAAAAAADZAAAAAADWQAAAAABZAAAAAAAMAAAAAAAZAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADZQAAAAAAZQAAAAAAWQAAAAACeQAAAAAAZAAAAAADWQAAAAAAZAAAAAADWQAAAAACZAAAAAAAWQAAAAACZAAAAAABWQAAAAABZAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADZQAAAAAAZQAAAAAAWQAAAAADeQAAAAAAZAAAAAAAWQAAAAACZAAAAAACMAAAAAADZAAAAAACWQAAAAABZAAAAAAAMAAAAAAAZAAAAAABAAAAAAAAeQAAAAAAWQAAAAADZQAAAAAAZQAAAAAAWQAAAAABZAAAAAABWQAAAAADWQAAAAACZAAAAAAAWQAAAAACZAAAAAAAWQAAAAADZAAAAAADWQAAAAABZAAAAAABAAAAAAAAeQAAAAAAWQAAAAACZQAAAAAAZQAAAAAAWQAAAAABZAAAAAADWQAAAAADWQAAAAACZAAAAAADMAAAAAACZAAAAAADWQAAAAADZAAAAAAAMAAAAAACZAAAAAABAAAAAAAAeQAAAAAAWQAAAAABZQAAAAAAZQAAAAAAWQAAAAADeQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAACAAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAZAAAAAADZAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAACeQAAAAAAVAAAAAAAVAAAAAAAVAAAAAAA version: 6 0,-1: ind: 0,-1 - tiles: WQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAZAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAZAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAZAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAZAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAZAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAZAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: WQAAAAACWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABZAAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAZAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABZAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAZAAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADZAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADZAAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,-2: ind: -1,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAIgAAAAAAIgAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAIgAAAAAAIgAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADIgAAAAABIgAAAAAAHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADIgAAAAACIgAAAAABHQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAADeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAIgAAAAACeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAAC version: 6 0,-2: ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 type: MapGrid - type: Broadphase @@ -1562,11 +1562,6 @@ entities: - pos: -13.5,4.5 parent: 1 type: Transform - - uid: 755 - components: - - pos: -14.5,4.5 - parent: 1 - type: Transform - uid: 756 components: - pos: 0.5,4.5 @@ -1582,11 +1577,6 @@ entities: - pos: 1.5,4.5 parent: 1 type: Transform - - uid: 759 - components: - - pos: 2.5,4.5 - parent: 1 - type: Transform - uid: 760 components: - pos: 2.5,-20.5 @@ -1629,29 +1619,39 @@ entities: type: Transform - proto: CableHV entities: - - uid: 578 + - uid: 33 components: - pos: 0.5,-21.5 parent: 1 type: Transform - - uid: 579 + - uid: 38 components: - - pos: 0.5,-20.5 + - pos: -0.5,-21.5 parent: 1 type: Transform - - uid: 661 + - uid: 444 components: - pos: 0.5,-19.5 parent: 1 type: Transform - - uid: 687 + - uid: 578 + components: + - pos: 0.5,-20.5 + parent: 1 + type: Transform + - uid: 677 components: - pos: -0.5,-19.5 parent: 1 type: Transform - uid: 688 components: - - pos: -0.5,-20.5 + - pos: 0.5,-18.5 + parent: 1 + type: Transform + - uid: 730 + components: + - pos: -0.5,-18.5 parent: 1 type: Transform - proto: CableMV @@ -2036,9 +2036,19 @@ entities: - pos: -14.5,-10.5 parent: 1 type: Transform - - uid: 577 + - uid: 439 components: - - pos: 0.5,-19.5 + - pos: -1.5,-20.5 + parent: 1 + type: Transform + - uid: 446 + components: + - pos: -1.5,-21.5 + parent: 1 + type: Transform + - uid: 579 + components: + - pos: -0.5,-21.5 parent: 1 type: Transform - uid: 584 @@ -2091,11 +2101,6 @@ entities: - pos: -1.5,-19.5 parent: 1 type: Transform - - uid: 660 - components: - - pos: -0.5,-19.5 - parent: 1 - type: Transform - uid: 670 components: - pos: -4.5,-19.5 @@ -2106,16 +2111,6 @@ entities: - pos: -4.5,-17.5 parent: 1 type: Transform - - uid: 685 - components: - - pos: 0.5,-20.5 - parent: 1 - type: Transform - - uid: 686 - components: - - pos: 0.5,-21.5 - parent: 1 - type: Transform - uid: 693 components: - pos: -4.5,-18.5 @@ -2166,24 +2161,24 @@ entities: - pos: -4.5,-17.5 parent: 1 type: Transform -- proto: Catwalk +- proto: CableTerminal entities: - - uid: 706 + - uid: 277 components: - - rot: -1.5707963267948966 rad - pos: -6.5,-19.5 + - pos: 0.5,-20.5 parent: 1 type: Transform - - uid: 708 +- proto: Catwalk + entities: + - uid: 674 components: - - rot: -1.5707963267948966 rad - pos: -0.5,-21.5 + - pos: -0.5,-20.5 parent: 1 type: Transform - - uid: 715 + - uid: 706 components: - rot: -1.5707963267948966 rad - pos: -0.5,-19.5 + pos: -6.5,-19.5 parent: 1 type: Transform - uid: 716 @@ -2192,40 +2187,9 @@ entities: pos: -6.5,-20.5 parent: 1 type: Transform - - uid: 730 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,-20.5 - parent: 1 - type: Transform - - uid: 761 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,-18.5 - parent: 1 - type: Transform - - uid: 765 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-21.5 - parent: 1 - type: Transform - - uid: 766 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-20.5 - parent: 1 - type: Transform - - uid: 767 - components: - - rot: -1.5707963267948966 rad - pos: 0.5,-19.5 - parent: 1 - type: Transform - - uid: 768 + - uid: 729 components: - - rot: -1.5707963267948966 rad - pos: 0.5,-18.5 + - pos: 0.5,-20.5 parent: 1 type: Transform - uid: 778 @@ -2302,11 +2266,6 @@ entities: - pos: -0.5,2.5 parent: 1 type: Transform - - uid: 33 - components: - - pos: -1.5,2.5 - parent: 1 - type: Transform - uid: 34 components: - pos: -2.5,2.5 @@ -2813,16 +2772,6 @@ entities: - pos: -10.524453,-16.401283 parent: 1 type: Transform -- proto: EncryptionKeyCommon - entities: - - uid: 444 - components: - - flags: InContainer - type: MetaData - - parent: 804 - type: Transform - - canCollide: False - type: Physics - proto: ExtendedEmergencyNitrogenTankFilled entities: - uid: 782 @@ -2873,40 +2822,26 @@ entities: pos: -10.5,5.5 parent: 1 type: Transform -- proto: FuelDispenser - entities: - - uid: 781 - components: - - pos: -0.5,-17.5 - parent: 1 - type: Transform - proto: GeneratorBasic15kW entities: - - uid: 674 - components: - - pos: 0.5,-20.5 - parent: 1 - type: Transform - - uid: 689 + - uid: 661 components: - - pos: -0.5,-20.5 + - pos: -0.5,-18.5 parent: 1 type: Transform - - uid: 690 + - uid: 685 components: - - pos: -0.5,-19.5 + - pos: 0.5,-18.5 parent: 1 type: Transform - - uid: 802 + - uid: 686 components: - pos: 0.5,-19.5 parent: 1 type: Transform -- proto: GravityGeneratorMini - entities: - - uid: 803 + - uid: 689 components: - - pos: -0.5,-21.5 + - pos: -0.5,-19.5 parent: 1 type: Transform - proto: Grille @@ -3186,10 +3121,14 @@ entities: type: Transform - proto: Gyroscope entities: - - uid: 805 + - uid: 747 components: - - rot: -1.5707963267948966 rad - pos: 0.5,-18.5 + - pos: -11.5,4.5 + parent: 1 + type: Transform + - uid: 749 + components: + - pos: -0.5,4.5 parent: 1 type: Transform - proto: LockerWallMedicalFilled @@ -3374,12 +3313,6 @@ entities: type: Transform - proto: Poweredlight entities: - - uid: 439 - components: - - rot: 3.141592653589793 rad - pos: -0.5,-21.5 - parent: 1 - type: Transform - uid: 441 components: - pos: -3.5,-18.5 @@ -3595,9 +3528,10 @@ entities: type: Transform - proto: ShotGunCabinetFilled entities: - - uid: 797 + - uid: 745 components: - - pos: -1.5,3.5 + - rot: -1.5707963267948966 rad + pos: 2.5,0.5 parent: 1 type: Transform - proto: ShuttleWindow @@ -3991,6 +3925,13 @@ entities: pos: -13.5,-15.5 parent: 1 type: Transform +- proto: SMESBasic + entities: + - uid: 744 + components: + - pos: 0.5,-21.5 + parent: 1 + type: Transform - proto: SpawnMobMedibot entities: - uid: 667 @@ -4012,9 +3953,9 @@ entities: type: Transform - proto: SubstationBasic entities: - - uid: 446 + - uid: 577 components: - - pos: 0.5,-21.5 + - pos: -0.5,-21.5 parent: 1 type: Transform - proto: SuitStorageEVA @@ -4120,26 +4061,11 @@ entities: type: Transform - proto: TelecomServer entities: - - uid: 804 + - uid: 687 components: - - pos: -0.5,-18.5 + - pos: -2.5,5.5 parent: 1 type: Transform - - containers: - key_slots: !type:Container - showEnts: False - occludes: True - ents: - - 444 - machine_board: !type:Container - showEnts: False - occludes: True - ents: [] - machine_parts: !type:Container - showEnts: False - occludes: True - ents: [] - type: ContainerContainer - proto: Thruster entities: - uid: 438 @@ -4154,6 +4080,11 @@ entities: pos: 2.5,-18.5 parent: 1 type: Transform + - uid: 690 + components: + - pos: -12.5,4.5 + parent: 1 + type: Transform - uid: 699 components: - rot: 1.5707963267948966 rad @@ -4198,6 +4129,11 @@ entities: type: Transform - enabled: False type: Thruster + - uid: 708 + components: + - pos: -13.5,4.5 + parent: 1 + type: Transform - uid: 709 components: - rot: -1.5707963267948966 rad @@ -4210,48 +4146,26 @@ entities: pos: 2.5,-21.5 parent: 1 type: Transform - - uid: 744 - components: - - pos: -11.5,4.5 - parent: 1 - type: Transform - - uid: 745 - components: - - pos: -12.5,4.5 - parent: 1 - type: Transform - - uid: 746 + - uid: 715 components: - rot: 1.5707963267948966 rad pos: -14.5,4.5 parent: 1 type: Transform - - uid: 747 - components: - - rot: 1.5707963267948966 rad - pos: -13.5,4.5 - parent: 1 - type: Transform - uid: 748 components: - - rot: -1.5707963267948966 rad - pos: 2.5,4.5 - parent: 1 - type: Transform - - uid: 749 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,4.5 + - pos: 0.5,4.5 parent: 1 type: Transform - uid: 750 components: - - pos: 0.5,4.5 + - rot: -1.5707963267948966 rad + pos: 2.5,4.5 parent: 1 type: Transform - uid: 751 components: - - pos: -0.5,4.5 + - pos: 1.5,4.5 parent: 1 type: Transform - proto: ToolboxElectricalFilled @@ -4916,44 +4830,44 @@ entities: type: Transform - proto: WindoorSecureEngineeringLocked entities: - - uid: 277 + - uid: 700 components: - - rot: -1.5707963267948966 rad - pos: -0.5,-20.5 + - rot: 1.5707963267948966 rad + pos: -1.5,-20.5 parent: 1 type: Transform - - uid: 677 +- proto: WindoorSecureSecurityLocked + entities: + - uid: 37 components: - - rot: -1.5707963267948966 rad - pos: -0.5,-19.5 + - rot: 3.141592653589793 rad + pos: -2.5,1.5 parent: 1 type: Transform - - uid: 682 +- proto: WindowReinforcedDirectional + entities: + - uid: 660 components: - - rot: -1.5707963267948966 rad - pos: -0.5,-18.5 + - rot: 1.5707963267948966 rad + pos: -1.5,-19.5 parent: 1 type: Transform - - uid: 801 + - uid: 682 components: - - rot: -1.5707963267948966 rad - pos: -0.5,-21.5 + - rot: 1.5707963267948966 rad + pos: -1.5,-18.5 parent: 1 type: Transform -- proto: WindoorSecureSecurityLocked - entities: - - uid: 37 + - uid: 746 components: - - rot: 3.141592653589793 rad - pos: -2.5,1.5 + - rot: 1.5707963267948966 rad + pos: -1.5,-21.5 parent: 1 type: Transform -- proto: WindowReinforcedDirectional - entities: - - uid: 38 + - uid: 755 components: - - rot: 1.5707963267948966 rad - pos: -2.5,2.5 + - rot: -1.5707963267948966 rad + pos: -1.5,2.5 parent: 1 type: Transform - proto: YellowOxygenTankFilled From 999cd4c7e70cec155cb24373390e209705fd5dee Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Wed, 20 Dec 2023 22:24:01 -0700 Subject: [PATCH 11/75] bagel update (#22795) --- Resources/Maps/bagel.yml | 1936 +++++++++++++++++++------------------- 1 file changed, 979 insertions(+), 957 deletions(-) diff --git a/Resources/Maps/bagel.yml b/Resources/Maps/bagel.yml index 34d4329e0b9..aab63e9e91b 100644 --- a/Resources/Maps/bagel.yml +++ b/Resources/Maps/bagel.yml @@ -69,99 +69,99 @@ entities: - chunks: 0,-1: ind: 0,-1 - tiles: WQAAAAADWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAADaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAASwAAAAABHQAAAAAAHQAAAAACeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAHQAAAAABHQAAAAACHQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAHQAAAAACHQAAAAABeQAAAAAATQAAAAAAEQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACHQAAAAADHQAAAAACHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAB + tiles: WQAAAAADWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAABaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAASwAAAAAAHQAAAAACHQAAAAABeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABHQAAAAACHQAAAAACHQAAAAABTQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABHQAAAAAAHQAAAAAAeQAAAAAATQAAAAAAEQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAB version: 6 -1,-1: ind: -1,-1 - tiles: WQAAAAABWQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAWQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAYAAAAAAAWQAAAAADYAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAYAAAAAAAWQAAAAADWQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAcAAAAAABcAAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAcAAAAAAAbwAAAAADeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAACeQAAAAAAHQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAMQAAAAAAdgAAAAABdgAAAAABdgAAAAACeQAAAAAAHQAAAAACWQAAAAADWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAABMQAAAAAAdgAAAAACdgAAAAAAdgAAAAABeQAAAAAAHQAAAAABWQAAAAADWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAABIgAAAAACdgAAAAAAdgAAAAADdgAAAAACeQAAAAAAHQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAADeQAAAAAAdgAAAAAAdgAAAAACdgAAAAACeQAAAAAAHQAAAAACSwAAAAABSwAAAAABeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAADeQAAAAAAHQAAAAACWQAAAAABWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAAA + tiles: WQAAAAABWQAAAAABeQAAAAAAeAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAWQAAAAACYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAeQAAAAAAWQAAAAABYAAAAAAAWQAAAAAAYAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAWQAAAAABYAAAAAAAWQAAAAADWQAAAAADeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAALAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAcAAAAAAAcAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAcAAAAAACbwAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAACdgAAAAACeQAAAAAAHQAAAAABWQAAAAAAWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADMQAAAAAAdgAAAAADdgAAAAABdgAAAAAAeQAAAAAAHQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAACMQAAAAAAdgAAAAADdgAAAAABdgAAAAABeQAAAAAAHQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAACdgAAAAACdgAAAAACIgAAAAAAdgAAAAACdgAAAAACdgAAAAABeQAAAAAAHQAAAAABWQAAAAADWQAAAAADeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAAAeQAAAAAAdgAAAAACdgAAAAACdgAAAAAAeQAAAAAAHQAAAAABSwAAAAAASwAAAAACeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABeQAAAAAAHQAAAAADHQAAAAABHQAAAAABeQAAAAAAHQAAAAAAWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAAC version: 6 0,0: ind: 0,0 - tiles: HQAAAAABHQAAAAABHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADHQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAALQAAAAAALQAAAAADLQAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAALQAAAAACSgAAAAABSgAAAAACSgAAAAABLQAAAAAAeQAAAAAAWQAAAAABHQAAAAABHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAALQAAAAABSgAAAAACSgAAAAAASgAAAAADSgAAAAADSgAAAAABLQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAALQAAAAACSgAAAAABSgAAAAAASgAAAAABSgAAAAACSgAAAAADLQAAAAADWQAAAAABeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAALQAAAAABHQAAAAABSgAAAAAASgAAAAADSgAAAAACHQAAAAADLQAAAAAAWQAAAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAALQAAAAADLQAAAAACTAAAAAACLQAAAAADLQAAAAABeQAAAAAASwAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAASwAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAABeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAWQAAAAAA + tiles: HQAAAAADHQAAAAACHQAAAAACHQAAAAABHQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACHQAAAAADHQAAAAACHQAAAAABHQAAAAADHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAALQAAAAABLQAAAAACLQAAAAABeAAAAAAAeQAAAAAAWQAAAAABHQAAAAAAHQAAAAADHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAALQAAAAACSgAAAAADSgAAAAABSgAAAAAALQAAAAAAeQAAAAAAWQAAAAABHQAAAAABHQAAAAAAHQAAAAADHQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAALQAAAAACSgAAAAABSgAAAAAASgAAAAADSgAAAAACSgAAAAAALQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAALQAAAAAASgAAAAACSgAAAAAASgAAAAABSgAAAAABSgAAAAAALQAAAAAAWQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAALQAAAAADHQAAAAABSgAAAAAASgAAAAAASgAAAAABHQAAAAABLQAAAAACWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAALQAAAAACLQAAAAAATAAAAAABLQAAAAACLQAAAAAAeQAAAAAASwAAAAACeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAASwAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAADeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAWQAAAAAB version: 6 -1,0: ind: -1,0 - tiles: WQAAAAABWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAABWQAAAAABWQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABWQAAAAABWQAAAAAAHQAAAAADaQAAAAAAaQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAADeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAADWQAAAAABWQAAAAADeQAAAAAAaQAAAAAAaQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAANgAAAAAANgAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAASwAAAAABSwAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAACSwAAAAABSwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAACHQAAAAADHQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACHQAAAAABHQAAAAABeQAAAAAAdgAAAAADdgAAAAAAdgAAAAAAdgAAAAACdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADHQAAAAADHQAAAAADeQAAAAAAdgAAAAAAdgAAAAACdgAAAAADdgAAAAACdgAAAAABeQAAAAAAHQAAAAAAHQAAAAABHQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAAAdgAAAAAAdgAAAAABdgAAAAACeQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABeQAAAAAAdgAAAAAAdgAAAAADdgAAAAACdgAAAAABdgAAAAADdgAAAAADdgAAAAABeQAAAAAAHQAAAAADHQAAAAADHQAAAAABeQAAAAAAWQAAAAAA + tiles: WQAAAAADWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAABWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAABWQAAAAABWQAAAAACeQAAAAAAaQAAAAAAaQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACWQAAAAABWQAAAAABHQAAAAAAaQAAAAAAaQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAADWQAAAAABWQAAAAACeQAAAAAAaQAAAAAAaQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAANgAAAAAANgAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAASwAAAAABSwAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAABSwAAAAABSwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAACHQAAAAABHQAAAAAAeQAAAAAAdgAAAAADdgAAAAADdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAADHQAAAAACHQAAAAACeQAAAAAAdgAAAAADdgAAAAADdgAAAAABdgAAAAACdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACHQAAAAAAHQAAAAACeQAAAAAAdgAAAAACdgAAAAADdgAAAAADdgAAAAACdgAAAAABeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAAAdgAAAAAAdgAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAdgAAAAAAdgAAAAADdgAAAAADdgAAAAABdgAAAAADdgAAAAACdgAAAAADeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADeQAAAAAAWQAAAAAD version: 6 0,-2: ind: 0,-2 - tiles: WQAAAAAAWQAAAAADeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACdgAAAAABdgAAAAADdgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAAAWQAAAAABHQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAABHQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAATAAAAAADeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAABHQAAAAABHQAAAAABeQAAAAAADgAAAAADdgAAAAABdgAAAAADdgAAAAABdgAAAAAAdgAAAAAAWQAAAAADWQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAAAHQAAAAABeQAAAAAADgAAAAABdgAAAAADdgAAAAAAdgAAAAAAdgAAAAABdgAAAAACWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADgAAAAADDgAAAAABDgAAAAAADgAAAAADDgAAAAABDgAAAAAAWQAAAAAAWQAAAAADeQAAAAAASwAAAAADSwAAAAAASwAAAAABSwAAAAAASwAAAAAASwAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADSwAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAADSwAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAAASwAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAADHQAAAAADHQAAAAACHQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAAD + tiles: WQAAAAACWQAAAAACeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABdgAAAAAAdgAAAAAAdgAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADWQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAATAAAAAADeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAABWQAAAAADeQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAAAHQAAAAABHQAAAAAAeQAAAAAADgAAAAADdgAAAAACdgAAAAABdgAAAAACdgAAAAABdgAAAAADWQAAAAABWQAAAAACeQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAAAHQAAAAACHQAAAAADeQAAAAAADgAAAAABdgAAAAACdgAAAAADdgAAAAACdgAAAAACdgAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADgAAAAADDgAAAAACDgAAAAADDgAAAAABDgAAAAACDgAAAAAAWQAAAAADWQAAAAACeQAAAAAASwAAAAABSwAAAAACSwAAAAABSwAAAAAASwAAAAADSwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADSwAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAADSwAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACSwAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAACHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAACWQAAAAACWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAA version: 6 -1,-2: ind: -1,-2 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAACdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAACHQAAAAACHQAAAAABeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAAAHQAAAAACeQAAAAAAWQAAAAADaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABSwAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAABSwAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAACSwAAAAACWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAeQAAAAAALAAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABSwAAAAACSwAAAAABeQAAAAAAeAAAAAAAeQAAAAAALAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAeQAAAAAAagAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAABdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAADHQAAAAACHQAAAAACeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAACeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACeQAAAAAAWQAAAAABaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAAASwAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAACSwAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAACSwAAAAACWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAeQAAAAAALAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAASwAAAAAASwAAAAACeQAAAAAAeAAAAAAAeQAAAAAALAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeAAAAAAAeQAAAAAAagAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAQAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAC version: 6 0,-3: ind: 0,-3 - tiles: WQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAARQAAAAAARQAAAAAARQAAAAAARQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACRQAAAAAARQAAAAAARQAAAAAARQAAAAAARQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAWQAAAAACWQAAAAACWQAAAAADeQAAAAAARQAAAAAARQAAAAAARQAAAAAARQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAHQAAAAABHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAHQAAAAACHQAAAAACHQAAAAADeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAWQAAAAABWQAAAAABHQAAAAACHQAAAAADHQAAAAACHQAAAAABHQAAAAACHQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAHQAAAAACWQAAAAADWQAAAAABeQAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAADHQAAAAACeQAAAAAAdgAAAAAAdgAAAAABdgAAAAACeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAABHQAAAAABeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAADeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAADeQAAAAAAdgAAAAADdgAAAAAAdgAAAAABeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAdgAAAAADdgAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAA + tiles: WQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAARQAAAAAARQAAAAAARQAAAAAARQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAADRQAAAAAARQAAAAAARQAAAAAARQAAAAAARQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAARQAAAAAARQAAAAAARQAAAAAARQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABHQAAAAADHQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAABeQAAAAAAHQAAAAADHQAAAAADHQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAHQAAAAADWQAAAAABWQAAAAADeQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAABHQAAAAABeQAAAAAAdgAAAAAAdgAAAAACdgAAAAACeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAADeQAAAAAAdgAAAAACdgAAAAABdgAAAAABeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAADeQAAAAAAdgAAAAAAdgAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAA version: 6 -1,-3: ind: -1,-3 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAaQAAAAAAHQAAAAACHQAAAAACaAAAAAAAHQAAAAACHQAAAAABHQAAAAACWQAAAAACWQAAAAACWQAAAAABYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADeQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADeQAAAAAAHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAD + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAaQAAAAAAHQAAAAADHQAAAAADaAAAAAAAHQAAAAADHQAAAAAAHQAAAAABWQAAAAADWQAAAAADWQAAAAABYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADeQAAAAAAHQAAAAACHQAAAAADHQAAAAACWQAAAAACWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAA version: 6 1,-2: ind: 1,-2 - tiles: dgAAAAADdgAAAAADdgAAAAACdgAAAAADdgAAAAADdgAAAAACeQAAAAAADgAAAAADDgAAAAAADgAAAAADDgAAAAABeQAAAAAAZgAAAAADZgAAAAABZgAAAAABOgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAACdgAAAAADdgAAAAABeQAAAAAADgAAAAABDgAAAAADDgAAAAACDgAAAAABeQAAAAAAOgAAAAAAOgAAAAAAZgAAAAACOgAAAAAAdgAAAAADdgAAAAADdgAAAAAAdgAAAAAAdgAAAAACdgAAAAACeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAZgAAAAACOgAAAAAAdgAAAAADdgAAAAABdgAAAAABdgAAAAADdgAAAAABdgAAAAACeQAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAZgAAAAADZgAAAAADdgAAAAADdgAAAAADdgAAAAAAdgAAAAABdgAAAAAAdgAAAAABeQAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAZgAAAAABZgAAAAAAZgAAAAADZgAAAAACDgAAAAADDgAAAAADDgAAAAABDgAAAAACDgAAAAACDgAAAAADeQAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAZgAAAAACOgAAAAAAZgAAAAAAZgAAAAACDgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAWQAAAAACWQAAAAADSwAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAASwAAAAAAWQAAAAAASwAAAAADWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAACSwAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAADgAAAAABDgAAAAAADgAAAAAADgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAHQAAAAADDgAAAAAADgAAAAABDgAAAAADDgAAAAABDgAAAAABdgAAAAABdgAAAAABdgAAAAABeQAAAAAAbAAAAAADbAAAAAACeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAAADgAAAAAADgAAAAAADgAAAAABDgAAAAACDgAAAAACdgAAAAADdgAAAAABdgAAAAACeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAWQAAAAAAWQAAAAAAHQAAAAABHQAAAAABDgAAAAADDgAAAAACDgAAAAABDgAAAAACDgAAAAABdgAAAAAAdgAAAAADdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACHQAAAAACHQAAAAAADgAAAAABDgAAAAAADgAAAAADDgAAAAACDgAAAAABdgAAAAAAdgAAAAADdgAAAAACeQAAAAAAbAAAAAADbAAAAAACbAAAAAABWQAAAAAAWQAAAAACeQAAAAAAHQAAAAACDgAAAAADDgAAAAABDgAAAAAADgAAAAADDgAAAAADdgAAAAAAdgAAAAAAdgAAAAABeQAAAAAAbAAAAAAAbAAAAAABeQAAAAAA + tiles: dgAAAAADdgAAAAADdgAAAAACdgAAAAACdgAAAAABdgAAAAABeQAAAAAADgAAAAADDgAAAAACDgAAAAAADgAAAAACeQAAAAAAZgAAAAABZgAAAAABZgAAAAACOgAAAAAAdgAAAAABdgAAAAAAdgAAAAADdgAAAAADdgAAAAAAdgAAAAADeQAAAAAADgAAAAAADgAAAAADDgAAAAABDgAAAAACeQAAAAAAOgAAAAAAOgAAAAAAZgAAAAAAOgAAAAAAdgAAAAADdgAAAAADdgAAAAAAdgAAAAABdgAAAAABdgAAAAABeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAZgAAAAAAOgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAACdgAAAAACdgAAAAADeQAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAZgAAAAAAZgAAAAABdgAAAAADdgAAAAACdgAAAAACdgAAAAAAdgAAAAABdgAAAAADeQAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAZgAAAAABZgAAAAADZgAAAAAAZgAAAAADDgAAAAABDgAAAAADDgAAAAABDgAAAAABDgAAAAABDgAAAAABeQAAAAAALAAAAAAALAAAAAAALAAAAAAALAAAAAAAeQAAAAAAZgAAAAADOgAAAAAAZgAAAAAAZgAAAAABDgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAWQAAAAADWQAAAAACSwAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAADSwAAAAABWQAAAAACSwAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADSwAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAACeQAAAAAAeQAAAAAADgAAAAAADgAAAAACDgAAAAACDgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAHQAAAAAADgAAAAABDgAAAAAADgAAAAADDgAAAAABDgAAAAADdgAAAAACdgAAAAAAdgAAAAAAeQAAAAAAbAAAAAADbAAAAAACeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAHQAAAAABDgAAAAADDgAAAAABDgAAAAAADgAAAAABDgAAAAACdgAAAAABdgAAAAACdgAAAAABeQAAAAAAbAAAAAACbAAAAAACbAAAAAACWQAAAAAAWQAAAAAAHQAAAAADHQAAAAAADgAAAAACDgAAAAAADgAAAAACDgAAAAAADgAAAAACdgAAAAACdgAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAHQAAAAACHQAAAAABDgAAAAAADgAAAAABDgAAAAADDgAAAAADDgAAAAACdgAAAAABdgAAAAABdgAAAAACeQAAAAAAbAAAAAADbAAAAAADbAAAAAACWQAAAAADWQAAAAADeQAAAAAAHQAAAAADDgAAAAAADgAAAAACDgAAAAAADgAAAAACDgAAAAACdgAAAAABdgAAAAAAdgAAAAACeQAAAAAAbAAAAAABbAAAAAABeQAAAAAA version: 6 1,-1: ind: 1,-1 - tiles: WQAAAAABWQAAAAADeQAAAAAAHQAAAAADDgAAAAAADgAAAAADDgAAAAADDgAAAAACDgAAAAAAdgAAAAAAdgAAAAABdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAGQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAdgAAAAAAdgAAAAAAbAAAAAAAWQAAAAABWQAAAAADeQAAAAAAHQAAAAADGQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAHQAAAAAAeQAAAAAAdgAAAAABdgAAAAADHQAAAAADWQAAAAADWQAAAAACeQAAAAAAHQAAAAABGQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAHQAAAAADeQAAAAAAdgAAAAABdgAAAAACeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAADGQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAABWQAAAAABaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAASwAAAAAASwAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAADeQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAADHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAACHQAAAAACEQAAAAAAHQAAAAACHQAAAAADeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: WQAAAAABWQAAAAACeQAAAAAAHQAAAAAADgAAAAABDgAAAAABDgAAAAADDgAAAAACDgAAAAACdgAAAAADdgAAAAABdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAGQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAdgAAAAADdgAAAAAAbAAAAAADWQAAAAAAWQAAAAACeQAAAAAAHQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAHQAAAAADeQAAAAAAdgAAAAABdgAAAAABHQAAAAABWQAAAAADWQAAAAADeQAAAAAAHQAAAAADGQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAHQAAAAADeQAAAAAAdgAAAAABdgAAAAABeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAHQAAAAABGQAAAAAAGQAAAAAAGQAAAAAAGQAAAAAAQQAAAAAAQQAAAAAAQQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAADWQAAAAACaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAASwAAAAACSwAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAABeQAAAAAAHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAABHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAACHQAAAAABEQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 1,0: ind: 1,0 - tiles: WQAAAAACWQAAAAABeQAAAAAAAAAAAAAAeQAAAAAANgAAAAAAWQAAAAABEQAAAAAAHQAAAAAANgAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAeQAAAAAANgAAAAAANgAAAAAAEQAAAAAANgAAAAAANgAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAACEQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAAAAAAAAAeQAAAAAAHQAAAAADPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAASwAAAAADSwAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAASwAAAAABSwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAcAAAAAAAcAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABbAAAAAAAcAAAAAABcAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAWQAAAAACWQAAAAAAeQAAAAAAcAAAAAAAcAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAcAAAAAABUgAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: WQAAAAAAWQAAAAADeQAAAAAAAAAAAAAAeQAAAAAANgAAAAAAWQAAAAACEQAAAAAAHQAAAAABNgAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAeQAAAAAANgAAAAAANgAAAAAAEQAAAAAANgAAAAAANgAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAEQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAeQAAAAAAHQAAAAACPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAASwAAAAAASwAAAAABeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAACSwAAAAADSwAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAcAAAAAABcAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAbAAAAAADcAAAAAACcAAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAWQAAAAACWQAAAAAAeQAAAAAAcAAAAAACcAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAcAAAAAAAUgAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -2,-2: ind: -2,-2 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVwAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVwAAAAAMeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAABdgAAAAAAdwAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAACSwAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAAASwAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAACSwAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAABeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAACHQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAABHQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADHQAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAACHQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAASwAAAAABHQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAWQAAAAAB + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVwAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAdgAAAAACdgAAAAABdgAAAAABdgAAAAADdwAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAACSwAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAACSwAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAADSwAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAWQAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAADHQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAABHQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAADHQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAADeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAABHQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAASwAAAAABHQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAeQAAAAAAWQAAAAAB version: 6 -2,-1: ind: -2,-1 - tiles: eQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAACHQAAAAABHQAAAAACHQAAAAABHQAAAAADeQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAHQAAAAABHQAAAAABeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABHQAAAAABHQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAHQAAAAABHQAAAAAAHQAAAAABeQAAAAAAWQAAAAABWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAABHQAAAAAAHQAAAAABeQAAAAAAWQAAAAABWQAAAAABWQAAAAABHQAAAAABHQAAAAADeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAADbAAAAAADbAAAAAABeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAADeQAAAAAAWQAAAAADWQAAAAADJgAAAAAAWQAAAAACHQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAACHQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAHQAAAAACHQAAAAABeQAAAAAASwAAAAACeQAAAAAAHQAAAAADWQAAAAABWQAAAAABeQAAAAAAHQAAAAABeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAASwAAAAADSwAAAAADWQAAAAABTQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAACHQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAD + tiles: eQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABHQAAAAABHQAAAAACHQAAAAADHQAAAAABeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAABeQAAAAAAHQAAAAADHQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABHQAAAAACHQAAAAACeQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAABeQAAAAAAHQAAAAADHQAAAAACHQAAAAADeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAHQAAAAACHQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAACHQAAAAACeQAAAAAAWQAAAAABWQAAAAABWQAAAAADHQAAAAABHQAAAAACeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAACeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAbAAAAAADbAAAAAABeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABbAAAAAACbAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAADeQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAWQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAWQAAAAADWQAAAAABJgAAAAACWQAAAAACHQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAACHQAAAAACWQAAAAABWQAAAAABeQAAAAAAWQAAAAACeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAASwAAAAAAeQAAAAAAHQAAAAADWQAAAAACWQAAAAABeQAAAAAAHQAAAAADeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABSwAAAAACSwAAAAACWQAAAAABTQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAABHQAAAAADHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAWQAAAAADWQAAAAAC version: 6 -2,0: ind: -2,0 - tiles: SwAAAAAASwAAAAABWQAAAAABTQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAAAeQAAAAAAWQAAAAABWQAAAAAASwAAAAACSwAAAAADWQAAAAABTQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAAAdgAAAAACdgAAAAACdgAAAAADdgAAAAACeQAAAAAAWQAAAAABWQAAAAABHQAAAAADHQAAAAADWQAAAAACTQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAACHQAAAAACHQAAAAADHQAAAAABHQAAAAACeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACagAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAAAHQAAAAADHQAAAAADaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAASwAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAASwAAAAAAWQAAAAABHQAAAAACeQAAAAAAHgAAAAACdgAAAAABdgAAAAADdgAAAAADdgAAAAACdgAAAAAAHgAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAEQAAAAAAHQAAAAABeQAAAAAAHgAAAAADdgAAAAAAdgAAAAACdgAAAAADdgAAAAAAdgAAAAACHgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACEQAAAAAAWQAAAAABeQAAAAAAHgAAAAABdgAAAAADdgAAAAACdgAAAAACdgAAAAAAdgAAAAADHgAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAEQAAAAAAHQAAAAAAeQAAAAAAHgAAAAABdgAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAABHgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAHQAAAAADeQAAAAAAHgAAAAABdgAAAAABdgAAAAADdgAAAAADdgAAAAABdgAAAAAAHgAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAeQAAAAAAWQAAAAAA + tiles: SwAAAAABSwAAAAADWQAAAAADTQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAABdgAAAAADdgAAAAAAdgAAAAABdgAAAAACeQAAAAAAWQAAAAACWQAAAAACSwAAAAAASwAAAAACWQAAAAADTQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAACdgAAAAAAdgAAAAABdgAAAAADdgAAAAABeQAAAAAAWQAAAAADWQAAAAAAHQAAAAADHQAAAAACWQAAAAADTQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAWQAAAAACHQAAAAABHQAAAAABHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADagAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAADHQAAAAAAHQAAAAADaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAASwAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAASwAAAAACWQAAAAAAHQAAAAACeQAAAAAAHgAAAAADdgAAAAABdgAAAAAAdgAAAAACdgAAAAACdgAAAAABHgAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABEQAAAAAAHQAAAAADeQAAAAAAHgAAAAAAdgAAAAADdgAAAAAAdgAAAAACdgAAAAACdgAAAAADHgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAEQAAAAAAWQAAAAABeQAAAAAAHgAAAAACdgAAAAABdgAAAAACdgAAAAACdgAAAAACdgAAAAADHgAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABEQAAAAAAHQAAAAAAeQAAAAAAHgAAAAACdgAAAAABdgAAAAABdgAAAAADdgAAAAABdgAAAAACHgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADHQAAAAACeQAAAAAAHgAAAAAAdgAAAAADdgAAAAADdgAAAAABdgAAAAADdgAAAAAAHgAAAAACeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAeQAAAAAAWQAAAAAA version: 6 1,-3: ind: 1,-3 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAHQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAABHQAAAAAAeQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAADHQAAAAABeQAAAAAADgAAAAACDgAAAAAADgAAAAADDgAAAAAADgAAAAAAeQAAAAAASgAAAAACSgAAAAADeQAAAAAAdgAAAAACdgAAAAAAdgAAAAABdgAAAAAAdgAAAAACdgAAAAABHQAAAAAADgAAAAAADgAAAAACDgAAAAADDgAAAAACDgAAAAADHQAAAAACSgAAAAAASgAAAAADHQAAAAAAdgAAAAACdgAAAAAAdgAAAAABdgAAAAADdgAAAAACdgAAAAAAeQAAAAAADgAAAAADDgAAAAABDgAAAAAADgAAAAACDgAAAAAAeQAAAAAASgAAAAAASgAAAAABeQAAAAAAdgAAAAABdgAAAAACdgAAAAACdgAAAAAAdgAAAAADdgAAAAACeQAAAAAADgAAAAAADgAAAAAADgAAAAAADgAAAAABeQAAAAAAeQAAAAAASgAAAAABSgAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAADdgAAAAAAdgAAAAABdgAAAAADeQAAAAAADgAAAAABDgAAAAACDgAAAAAADgAAAAABeQAAAAAAZgAAAAAAZgAAAAABZgAAAAACOgAAAAAAdgAAAAADdgAAAAABdgAAAAACdgAAAAAAdgAAAAAAdgAAAAADeQAAAAAADgAAAAAADgAAAAAADgAAAAABDgAAAAAAeQAAAAAAZgAAAAADZgAAAAADZgAAAAAAZgAAAAAB + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAABeQAAAAAADgAAAAACDgAAAAACDgAAAAACDgAAAAABDgAAAAACeQAAAAAAHQAAAAACHQAAAAADeQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAACHQAAAAAAHQAAAAACeQAAAAAADgAAAAABDgAAAAACDgAAAAADDgAAAAAADgAAAAABeQAAAAAASgAAAAACSgAAAAACeQAAAAAAdgAAAAACdgAAAAACdgAAAAAAdgAAAAAAdgAAAAABdgAAAAAAHQAAAAADDgAAAAACDgAAAAAADgAAAAACDgAAAAABDgAAAAAAHQAAAAABSgAAAAABSgAAAAAAHQAAAAAAdgAAAAACdgAAAAABdgAAAAAAdgAAAAAAdgAAAAACdgAAAAACeQAAAAAADgAAAAABDgAAAAAADgAAAAAADgAAAAACDgAAAAACeQAAAAAASgAAAAABSgAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAABdgAAAAABdgAAAAACdgAAAAADeQAAAAAADgAAAAADDgAAAAAADgAAAAACDgAAAAABeQAAAAAAeQAAAAAASgAAAAADSgAAAAADeQAAAAAAdgAAAAADdgAAAAACdgAAAAAAdgAAAAAAdgAAAAACdgAAAAABeQAAAAAADgAAAAAADgAAAAADDgAAAAABDgAAAAAAeQAAAAAAZgAAAAAAZgAAAAACZgAAAAABOgAAAAAAdgAAAAACdgAAAAAAdgAAAAAAdgAAAAACdgAAAAADdgAAAAADeQAAAAAADgAAAAABDgAAAAABDgAAAAAADgAAAAACeQAAAAAAZgAAAAAAZgAAAAACZgAAAAABZgAAAAAB version: 6 -3,0: ind: -3,0 - tiles: HQAAAAADHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAdQAAAAACdQAAAAAAeQAAAAAASwAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAASwAAAAADSwAAAAAASwAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACeQAAAAAASwAAAAAASwAAAAADSwAAAAADHQAAAAABHQAAAAADeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADHQAAAAADeQAAAAAAWQAAAAACWQAAAAABWQAAAAACeQAAAAAASwAAAAACSwAAAAADSwAAAAACHQAAAAACHQAAAAABHQAAAAACHQAAAAABHQAAAAADHQAAAAACHQAAAAADHQAAAAADeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAASwAAAAACSwAAAAACSwAAAAAAHQAAAAACHQAAAAADeQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAABHQAAAAACeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACHQAAAAADSwAAAAAASwAAAAACSwAAAAABMAAAAAACMAAAAAACeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAABeQAAAAAASwAAAAACSwAAAAACSwAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABdgAAAAABdgAAAAAAeQAAAAAAdgAAAAACeQAAAAAAWQAAAAACWQAAAAABWQAAAAACSwAAAAADWQAAAAADWQAAAAADWQAAAAABeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACdgAAAAACdgAAAAACHQAAAAADdgAAAAACeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADSwAAAAADWQAAAAADWQAAAAAAWQAAAAABeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAdgAAAAADdgAAAAAAeQAAAAAAdgAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADSwAAAAACWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAABUAAAAAAALAAAAAAALAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAACJgAAAAACLQAAAAADHQAAAAABHQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAAAUAAAAAAAUAAAAAAALAAAAAAAeQAAAAAAWQAAAAADEQAAAAAAWQAAAAACJgAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAABUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAALAAAAAAAHQAAAAACWQAAAAABEQAAAAAAEQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAUAAAAAAALAAAAAAALAAAAAAALAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAACEQAAAAAAWQAAAAACZAAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAD + tiles: HQAAAAAAHQAAAAADHQAAAAABHQAAAAADeQAAAAAAdQAAAAAAdQAAAAADeQAAAAAASwAAAAADWQAAAAADWQAAAAABWQAAAAAAeQAAAAAASwAAAAACSwAAAAADSwAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAASwAAAAAASwAAAAABSwAAAAACHQAAAAADHQAAAAADeQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAADHQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAADeQAAAAAASwAAAAABSwAAAAABSwAAAAACHQAAAAABHQAAAAACHQAAAAACHQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAACeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAASwAAAAAASwAAAAABSwAAAAAAHQAAAAAAHQAAAAACeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAABHQAAAAACeQAAAAAAWQAAAAACWQAAAAACWQAAAAABHQAAAAADSwAAAAACSwAAAAAASwAAAAAAMAAAAAADMAAAAAACeQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAASwAAAAABSwAAAAACSwAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACdgAAAAABdgAAAAAAeQAAAAAAdgAAAAADeQAAAAAAWQAAAAACWQAAAAABWQAAAAACSwAAAAABWQAAAAABWQAAAAACWQAAAAADeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAdgAAAAABdgAAAAAAHQAAAAAAdgAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACSwAAAAABWQAAAAABWQAAAAADWQAAAAADeAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACdgAAAAADdgAAAAABeQAAAAAAdgAAAAACeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABSwAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAADeQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAUAAAAAAALAAAAAAALAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABJgAAAAABLQAAAAADHQAAAAACHQAAAAABeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAUAAAAAAAUAAAAAAALAAAAAAAeQAAAAAAWQAAAAABEQAAAAAAWQAAAAACJgAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAALAAAAAAAHQAAAAABWQAAAAABEQAAAAAAEQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAADeQAAAAAAUAAAAAAALAAAAAAALAAAAAAALAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAWQAAAAABEQAAAAAAWQAAAAAAZAAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAD version: 6 -3,-2: ind: -3,-2 - tiles: YAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAACeQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAJgAAAAADWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAACJgAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAACJgAAAAADWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAADdgAAAAADdgAAAAABdgAAAAABdgAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAAAdgAAAAACdgAAAAACdgAAAAADdgAAAAABeQAAAAAASwAAAAABSwAAAAADSwAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAAAdgAAAAAAdgAAAAABdgAAAAABdgAAAAABdgAAAAAAdgAAAAABdgAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAA + tiles: YAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAACeQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAADHQAAAAABHQAAAAAAHQAAAAABJgAAAAAAWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAABHQAAAAABHQAAAAACHQAAAAADJgAAAAAAWQAAAAACWQAAAAABWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAJgAAAAACWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAdgAAAAADdgAAAAADdgAAAAADdgAAAAAAdgAAAAABdgAAAAAAdgAAAAADeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAdgAAAAADdgAAAAADdgAAAAAAdgAAAAACdgAAAAABdgAAAAACdgAAAAADeQAAAAAASwAAAAAASwAAAAADSwAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAAAdgAAAAABdgAAAAADdgAAAAADdgAAAAADdgAAAAAAdgAAAAABdgAAAAACeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAA version: 6 -3,-1: ind: -3,-1 - tiles: eQAAAAAAdwAAAAADdwAAAAAAdgAAAAADdgAAAAABdgAAAAACdwAAAAACdwAAAAADeQAAAAAAWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAADWQAAAAABWQAAAAADeQAAAAAAHQAAAAACHQAAAAAAWQAAAAADaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAHQAAAAAAHQAAAAADWQAAAAAAHQAAAAACeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAHQAAAAABHQAAAAADeQAAAAAAHQAAAAACeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAHQAAAAACHQAAAAACWQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAADeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAABeQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAADHQAAAAACHQAAAAACHQAAAAADeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAASwAAAAADWQAAAAABWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAACJgAAAAABJgAAAAABHQAAAAADSwAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAASwAAAAACSwAAAAACSwAAAAAD + tiles: eQAAAAAAdwAAAAADdwAAAAAAdgAAAAACdgAAAAAAdgAAAAACdwAAAAACdwAAAAABeQAAAAAAWQAAAAABWQAAAAADWQAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAAHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAHQAAAAACHQAAAAABWQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADWQAAAAABWQAAAAABWQAAAAABeQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADWQAAAAACWQAAAAABWQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAADeQAAAAAAHQAAAAABHQAAAAAAWQAAAAACHQAAAAACeQAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAACHQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAAAHQAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAHQAAAAABeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAACHQAAAAABeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAHQAAAAABHQAAAAAAWQAAAAADHQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAABHQAAAAACHQAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAACHQAAAAACHQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAABeQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAADHQAAAAABeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAABeQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAAAHQAAAAADHQAAAAACeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAASwAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAAAJgAAAAABJgAAAAACHQAAAAAASwAAAAADWQAAAAACWQAAAAABWQAAAAADeQAAAAAASwAAAAABSwAAAAABSwAAAAAA version: 6 2,-3: ind: 2,-3 - tiles: eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAdgAAAAADdgAAAAADdgAAAAABdgAAAAADAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAZgAAAAADOgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAYAAAAAAAZgAAAAACZgAAAAAAZgAAAAACOgAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAZgAAAAABOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAZgAAAAACeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAASwAAAAACSwAAAAAASwAAAAACeQAAAAAAbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAOgAAAAAAZgAAAAABZgAAAAADZgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACdQAAAAADbAAAAAACeQAAAAAAeQAAAAAAZgAAAAACZgAAAAABOgAAAAAAOgAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAADbAAAAAAAbAAAAAADeQAAAAAAbAAAAAAAdQAAAAAAbAAAAAABbAAAAAABbAAAAAAC + tiles: eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAADdgAAAAACAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAZgAAAAADOgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAYAAAAAAAZgAAAAAAZgAAAAADZgAAAAADOgAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAOgAAAAAAOgAAAAAAZgAAAAADOgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAZgAAAAABeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAASwAAAAACSwAAAAABSwAAAAADeQAAAAAAbAAAAAADbAAAAAAAbAAAAAADeQAAAAAAeQAAAAAAOgAAAAAAZgAAAAAAZgAAAAADZgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAdQAAAAABbAAAAAAAeQAAAAAAeQAAAAAAZgAAAAABZgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAbAAAAAABbAAAAAACbAAAAAABbAAAAAABbAAAAAACeQAAAAAAbAAAAAABdQAAAAAAbAAAAAABbAAAAAADbAAAAAAD version: 6 2,-2: ind: 2,-2 - tiles: OgAAAAAAZgAAAAABOgAAAAAAOgAAAAAAeQAAAAAAbAAAAAACbwAAAAADdAAAAAACbwAAAAAAbAAAAAACbAAAAAAAbAAAAAAAdQAAAAACbAAAAAAAbAAAAAAAbAAAAAACOgAAAAAAZgAAAAABOgAAAAAAOgAAAAAAeQAAAAAAbAAAAAADbwAAAAADdAAAAAACbwAAAAAAbAAAAAADeQAAAAAAbAAAAAADdQAAAAACbAAAAAABbAAAAAADbAAAAAACOgAAAAAAZgAAAAADZgAAAAACZgAAAAABWQAAAAACbAAAAAABcwAAAAACbwAAAAABcwAAAAACbAAAAAABbAAAAAACbAAAAAAAdQAAAAADbAAAAAAAbAAAAAADcQAAAAABZgAAAAAAZgAAAAABOgAAAAAAOgAAAAAAeQAAAAAAbAAAAAACbwAAAAAAdAAAAAADbwAAAAAAbAAAAAAAeQAAAAAAbAAAAAABdQAAAAAAbAAAAAADbAAAAAAAcQAAAAAAZgAAAAABZgAAAAABOgAAAAAAOgAAAAAAeQAAAAAAbAAAAAACbwAAAAADdAAAAAAAbwAAAAAAbAAAAAABbAAAAAADbAAAAAACdQAAAAACbAAAAAABbAAAAAADcQAAAAABZgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAACbAAAAAABeQAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAACbAAAAAAAOgAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACeQAAAAAAbAAAAAADbAAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAABeQAAAAAAbAAAAAABbAAAAAAAbAAAAAACbAAAAAACbAAAAAACeQAAAAAAbAAAAAADbAAAAAACbAAAAAABeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACbAAAAAAAbAAAAAADdQAAAAACdQAAAAADdQAAAAACbAAAAAABbAAAAAACbAAAAAACdQAAAAACbAAAAAACeQAAAAAAbAAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAADbAAAAAABeQAAAAAAbAAAAAAAdQAAAAABbAAAAAACeQAAAAAAbAAAAAAAeQAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAdQAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAABeQAAAAAAcAAAAAAAcAAAAAAAbAAAAAADcAAAAAABcAAAAAAAeQAAAAAAbAAAAAABdQAAAAADbAAAAAABeQAAAAAAbAAAAAACbAAAAAAAcQAAAAACcQAAAAACbAAAAAADeQAAAAAAcAAAAAADcAAAAAADdQAAAAAAcAAAAAAAcAAAAAABeQAAAAAAbAAAAAAAdQAAAAAAbAAAAAADeQAAAAAAeQAAAAAAbAAAAAAAcQAAAAAAcQAAAAAAbAAAAAABbAAAAAADbAAAAAAAdQAAAAABdQAAAAADdQAAAAACbAAAAAADbAAAAAABbAAAAAACdQAAAAADbAAAAAADbAAAAAADbAAAAAABbAAAAAACcQAAAAAAcQAAAAACbAAAAAABeQAAAAAAcAAAAAADcAAAAAADdQAAAAADcAAAAAAAcAAAAAABeQAAAAAAbAAAAAADdQAAAAACbAAAAAABbAAAAAACbAAAAAABbAAAAAADbAAAAAADbAAAAAABbAAAAAACeQAAAAAAcAAAAAABcAAAAAACbAAAAAACcAAAAAACcAAAAAADeQAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAACbAAAAAAA + tiles: OgAAAAAAZgAAAAACOgAAAAAAOgAAAAAAeQAAAAAAbAAAAAACbwAAAAACdAAAAAAAbwAAAAABbAAAAAADbAAAAAADbAAAAAACdQAAAAACbAAAAAAAbAAAAAACbAAAAAADOgAAAAAAZgAAAAACOgAAAAAAOgAAAAAAeQAAAAAAbAAAAAADbwAAAAACdAAAAAABbwAAAAACbAAAAAADeQAAAAAAbAAAAAADdQAAAAACbAAAAAACbAAAAAADbAAAAAAAOgAAAAAAZgAAAAAAZgAAAAACZgAAAAACWQAAAAAAbAAAAAAAcwAAAAADbwAAAAADcwAAAAABbAAAAAADbAAAAAABbAAAAAACdQAAAAADbAAAAAADbAAAAAACcQAAAAACZgAAAAAAZgAAAAADOgAAAAAAOgAAAAAAeQAAAAAAbAAAAAACbwAAAAADdAAAAAADbwAAAAACbAAAAAABeQAAAAAAbAAAAAAAdQAAAAADbAAAAAAAbAAAAAABcQAAAAAAZgAAAAACZgAAAAACOgAAAAAAOgAAAAAAeQAAAAAAbAAAAAACbwAAAAADdAAAAAABbwAAAAABbAAAAAACbAAAAAACbAAAAAADdQAAAAABbAAAAAADbAAAAAAAcQAAAAADZgAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAABbAAAAAACeQAAAAAAbAAAAAACbAAAAAACbAAAAAADbAAAAAADbAAAAAAAOgAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAeQAAAAAAbAAAAAACbAAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAbAAAAAADbAAAAAADbAAAAAABbAAAAAADbAAAAAABeQAAAAAAbAAAAAADbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACbAAAAAAAbAAAAAABdQAAAAABdQAAAAABdQAAAAADbAAAAAADbAAAAAADbAAAAAADdQAAAAACbAAAAAADeQAAAAAAJgAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAbAAAAAACbAAAAAABbAAAAAABbAAAAAABbAAAAAABeQAAAAAAbAAAAAACdQAAAAAAbAAAAAABeQAAAAAAHQAAAAACeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAAAdQAAAAABbAAAAAABbAAAAAACHQAAAAADbAAAAAADbAAAAAACbAAAAAABbAAAAAACeQAAAAAAcAAAAAADcAAAAAADbAAAAAADcAAAAAADcAAAAAABeQAAAAAAbAAAAAAAdQAAAAABbAAAAAACeQAAAAAAWQAAAAAAbAAAAAABcQAAAAACcQAAAAACbAAAAAACeQAAAAAAcAAAAAABcAAAAAAAdQAAAAABcAAAAAAAcAAAAAAAeQAAAAAAbAAAAAAAdQAAAAABbAAAAAABeQAAAAAAeQAAAAAAbAAAAAAAcQAAAAABcQAAAAADbAAAAAADbAAAAAAAbAAAAAAAdQAAAAACdQAAAAACdQAAAAABbAAAAAABbAAAAAADbAAAAAAAdQAAAAAAbAAAAAADbAAAAAADbAAAAAACbAAAAAABcQAAAAABcQAAAAADbAAAAAADeQAAAAAAcAAAAAABcAAAAAABdQAAAAADcAAAAAAAcAAAAAABeQAAAAAAbAAAAAADdQAAAAABbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAADeQAAAAAAcAAAAAADcAAAAAAAbAAAAAABcAAAAAADcAAAAAADeQAAAAAAbAAAAAABbAAAAAABbAAAAAABbAAAAAABbAAAAAAB version: 6 3,-3: ind: 3,-3 - tiles: eQAAAAAAdgAAAAACdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAABeQAAAAAAdgAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAdgAAAAADdgAAAAACeQAAAAAAdgAAAAABdgAAAAAAdgAAAAAAPgAAAAAAdgAAAAACdgAAAAAAdgAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAdgAAAAACdgAAAAACeQAAAAAAdgAAAAAAdgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAACYAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAdgAAAAAAdgAAAAACdgAAAAACdgAAAAABdgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAdgAAAAACYAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAABYAAAAAAAeQAAAAAAWQAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAYAAAAAAAYAAAAAAAWQAAAAADeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAWQAAAAAAYAAAAAAAYAAAAAAAWQAAAAABYAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAWQAAAAACYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAbAAAAAADbAAAAAACbAAAAAABbAAAAAADbAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAA + tiles: eQAAAAAAdgAAAAABdgAAAAACdgAAAAABdgAAAAAAdgAAAAADeQAAAAAAdgAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAdgAAAAADdgAAAAACeQAAAAAAdgAAAAACdgAAAAADdgAAAAABPgAAAAAAdgAAAAABdgAAAAADdgAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAdgAAAAAAdgAAAAABeQAAAAAAdgAAAAABdgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAdgAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAdgAAAAABdgAAAAACdgAAAAADdgAAAAADdgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAdgAAAAACYAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAADYAAAAAAAeQAAAAAAWQAAAAABYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAYAAAAAAAYAAAAAAAWQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAWQAAAAACYAAAAAAAYAAAAAAAWQAAAAADYAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAWQAAAAABYAAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAbAAAAAADbAAAAAABbAAAAAADbAAAAAABbAAAAAADeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAA version: 6 3,-2: ind: 3,-2 - tiles: bAAAAAAAbAAAAAADbAAAAAABdQAAAAAAbAAAAAACeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAbAAAAAABbAAAAAADbAAAAAADdQAAAAADbAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeAAAAAAAcQAAAAABcQAAAAAAbAAAAAACdQAAAAABbAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAeAAAAAAAcQAAAAACcQAAAAAAbAAAAAACdQAAAAADbAAAAAABeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAcQAAAAAAcQAAAAABbAAAAAACdQAAAAACbAAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAbAAAAAACbAAAAAADbAAAAAABdQAAAAABbAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAeQAAAAAAeAAAAAAAbAAAAAACbAAAAAABbAAAAAABbAAAAAAAbAAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAbAAAAAACbAAAAAACbAAAAAADbAAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAdQAAAAABdQAAAAADdQAAAAAAbAAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAdQAAAAADdQAAAAABdQAAAAAAbAAAAAABeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAbAAAAAADbAAAAAABbAAAAAACbAAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAbAAAAAABbAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAdQAAAAADbAAAAAABeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAbAAAAAAAbAAAAAABeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAA + tiles: bAAAAAADbAAAAAACbAAAAAAAdQAAAAACbAAAAAACeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAbAAAAAABbAAAAAACbAAAAAABdQAAAAAAbAAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeAAAAAAAcQAAAAACcQAAAAAAbAAAAAAAdQAAAAACbAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAeQAAAAAAeAAAAAAAcQAAAAACcQAAAAADbAAAAAACdQAAAAAAbAAAAAADeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAcQAAAAACcQAAAAAAbAAAAAAAdQAAAAADbAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAbAAAAAAAbAAAAAAAbAAAAAACdQAAAAADbAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAbAAAAAACbAAAAAAAbAAAAAAAbAAAAAACbAAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAACeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAJgAAAAAAJgAAAAADJgAAAAACJgAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAJgAAAAABJgAAAAAAJgAAAAABJgAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAJgAAAAABJgAAAAADJgAAAAABJgAAAAABeQAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAWQAAAAACSwAAAAABWQAAAAAAWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAbAAAAAADbAAAAAADeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAdQAAAAAAbAAAAAABeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAbAAAAAABbAAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAA version: 6 2,-1: ind: 2,-1 - tiles: eQAAAAAAbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdQAAAAACdQAAAAAAdQAAAAABbAAAAAABeQAAAAAAbAAAAAAAbAAAAAADbAAAAAAAbAAAAAABbAAAAAABeQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAADeQAAAAAAbAAAAAADbAAAAAACbAAAAAABeQAAAAAAHQAAAAADbAAAAAABbAAAAAAAbAAAAAAAbAAAAAACbAAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAAAHQAAAAADbAAAAAAAdQAAAAABbAAAAAABHQAAAAAAHQAAAAADbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAADeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAACeQAAAAAAbAAAAAAAdQAAAAAAbAAAAAABeQAAAAAAHQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACdQAAAAAAbAAAAAABeQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAADeQAAAAAAbAAAAAACdQAAAAAAbAAAAAACeQAAAAAAbAAAAAAAHQAAAAADHQAAAAAAHQAAAAADeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAADbAAAAAABdQAAAAADbAAAAAADbAAAAAAAbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAAAHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAABeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAHQAAAAADWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAHQAAAAABWQAAAAADWQAAAAADWQAAAAAB + tiles: eQAAAAAAbAAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdQAAAAACdQAAAAABdQAAAAABbAAAAAACeQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAADbAAAAAADeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAbAAAAAABbAAAAAABbAAAAAADeQAAAAAAWQAAAAACbAAAAAABbAAAAAABbAAAAAAAbAAAAAACbAAAAAACeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAABHQAAAAACbAAAAAAAdQAAAAADbAAAAAACeQAAAAAAWQAAAAABbAAAAAABbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAeQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAHQAAAAACeQAAAAAAbAAAAAACdQAAAAABbAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACdQAAAAADbAAAAAACeQAAAAAAWQAAAAAAHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAbAAAAAAAdQAAAAACbAAAAAABeQAAAAAAbAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAADHQAAAAAAbAAAAAACdQAAAAAAbAAAAAADbAAAAAADbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAADHQAAAAACHQAAAAACeQAAAAAAbAAAAAAAbAAAAAACbAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAaQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAHQAAAAAAWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAADeQAAAAAAHQAAAAABWQAAAAACWQAAAAACWQAAAAAA version: 6 3,-1: ind: 3,-1 - tiles: eQAAAAAAeQAAAAAAbAAAAAADAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADHQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAbAAAAAADbAAAAAAAbAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAbAAAAAACbAAAAAADbAAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAbAAAAAACbAAAAAAAbAAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: bAAAAAAAeQAAAAAAbAAAAAACAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAbAAAAAAAbAAAAAACeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAbAAAAAAAbAAAAAADeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAbAAAAAADbAAAAAACeQAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAbAAAAAACbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAbAAAAAABbAAAAAABWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAbAAAAAABbAAAAAACWQAAAAABeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,-4: ind: 1,-4 @@ -189,11 +189,11 @@ entities: version: 6 -4,-1: ind: -4,-1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAagAAAAAAagAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAagAAAAAAeQAAAAAAagAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAACHQAAAAABeQAAAAAAHQAAAAADLQAAAAACeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAABHQAAAAADeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAACHQAAAAAAeQAAAAAAHQAAAAABLQAAAAADeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAACHQAAAAACeQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAACHQAAAAADHQAAAAADHQAAAAADeQAAAAAAHQAAAAABLQAAAAABaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAACLQAAAAABHQAAAAABLQAAAAACHQAAAAACLQAAAAACHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAADHQAAAAADeQAAAAAAHQAAAAABLQAAAAAD + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAagAAAAADagAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAagAAAAAAeQAAAAAAagAAAAABeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAACeQAAAAAAHQAAAAADLQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAADHQAAAAABeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAHQAAAAADLQAAAAACeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAACHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAeQAAAAAAHQAAAAACLQAAAAABaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAACLQAAAAAAHQAAAAAALQAAAAACHQAAAAAALQAAAAADHQAAAAADeQAAAAAAHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAABeQAAAAAAHQAAAAAALQAAAAAC version: 6 -4,-2: ind: -4,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAA version: 6 -6,-1: ind: -6,-1 @@ -205,7 +205,7 @@ entities: version: 6 -4,0: ind: -4,0 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAHQAAAAADbAAAAAACeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAHQAAAAABHQAAAAACHQAAAAACeQAAAAAAHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAACHQAAAAABHQAAAAABHQAAAAADHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAHQAAAAABLQAAAAACHQAAAAACLQAAAAACHQAAAAADLQAAAAACHQAAAAABLQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABeQAAAAAAHQAAAAACHQAAAAADHQAAAAACeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAASwAAAAAASwAAAAABSwAAAAADeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAADeQAAAAAANgAAAAAAHQAAAAADEQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAbAAAAAABbAAAAAABbAAAAAABbAAAAAACeQAAAAAANgAAAAAAHQAAAAADEQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAACbAAAAAAAeQAAAAAANgAAAAAAHQAAAAACEQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAACbAAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAADbAAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAAAHQAAAAADHQAAAAAALQAAAAAAJgAAAAAALQAAAAACeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAaQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAADeQAAAAAAHQAAAAADJgAAAAADJgAAAAAAJgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAJgAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAHQAAAAACbAAAAAABeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAACeQAAAAAAHQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAeQAAAAAAHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAADHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAHQAAAAABLQAAAAAAHQAAAAACLQAAAAADHQAAAAABLQAAAAABHQAAAAAALQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAACHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAADeQAAAAAAHQAAAAACHQAAAAACHQAAAAADeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAASwAAAAAASwAAAAABSwAAAAABeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACeQAAAAAANgAAAAAAHQAAAAABEQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAABeQAAAAAANgAAAAAAHQAAAAADEQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAADeQAAAAAANgAAAAAAHQAAAAACEQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAADbAAAAAAAbAAAAAACeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAABbAAAAAAAbAAAAAACbAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAACbAAAAAACbAAAAAAAbAAAAAADHQAAAAABHQAAAAACLQAAAAADJgAAAAABLQAAAAADeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAaQAAAAAAbAAAAAABbAAAAAADbAAAAAAAbAAAAAAAeQAAAAAAHQAAAAABJgAAAAACJgAAAAACJgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAACeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAJgAAAAABeQAAAAAAeQAAAAAA version: 6 -4,-3: ind: -4,-3 @@ -213,15 +213,15 @@ entities: version: 6 0,-4: ind: 0,-4 - tiles: WQAAAAABWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAUgAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUgAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAA + tiles: WQAAAAABWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUgAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUgAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAA version: 6 -1,-4: ind: -1,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAACeQAAAAAAIgAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAdgAAAAACdgAAAAAAdgAAAAAAdgAAAAACeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAdgAAAAABdgAAAAACdgAAAAADdgAAAAACeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAABWQAAAAAB + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAeQAAAAAAIgAAAAACHQAAAAAAHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABdgAAAAADdgAAAAACeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAdgAAAAADdgAAAAADdgAAAAADdgAAAAABeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAACWQAAAAAA version: 6 -2,-4: ind: -2,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAA version: 6 -1,-6: ind: -1,-6 @@ -229,23 +229,23 @@ entities: version: 6 0,-5: ind: 0,-5 - tiles: eQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAUgAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUgAAAAAALwAAAAAALwAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAALwAAAAAALwAAAAAAWQAAAAABWQAAAAABWQAAAAABBwAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAALwAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAALwAAAAAALwAAAAAAWQAAAAADWQAAAAACWQAAAAADBwAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAALwAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAALwAAAAAALwAAAAAAWQAAAAACWQAAAAACWQAAAAAABwAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAALwAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAALwAAAAAALwAAAAAAWQAAAAABWQAAAAABWQAAAAACBwAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAALwAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAALwAAAAAALwAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAACWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAUgAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUQAAAAAAUgAAAAAALwAAAAAALwAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAALwAAAAAALwAAAAAAWQAAAAADWQAAAAAAWQAAAAAABwAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAALwAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAALwAAAAAALwAAAAAAWQAAAAACWQAAAAADWQAAAAAABwAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAALwAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAALwAAAAAALwAAAAAAWQAAAAABWQAAAAAAWQAAAAAABwAAAAACeQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAALwAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAALwAAAAAALwAAAAAAWQAAAAADWQAAAAACWQAAAAADBwAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAALwAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAALwAAAAAALwAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAAVQAAAAAAUQAAAAAAVQAAAAAAeQAAAAAA version: 6 -3,-3: ind: -3,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAdgAAAAABdgAAAAACeQAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAdgAAAAADdgAAAAABeQAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -1,1: ind: -1,1 - tiles: WQAAAAAAWQAAAAADWQAAAAACdgAAAAADdgAAAAADdgAAAAAAdgAAAAAAdgAAAAACdgAAAAADdgAAAAADeQAAAAAAHQAAAAADHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAdgAAAAADdgAAAAAAdgAAAAADdgAAAAAAdgAAAAADdgAAAAACdgAAAAADeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAACeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAADdgAAAAADdgAAAAACdgAAAAADdgAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAdgAAAAABdgAAAAACdgAAAAADdgAAAAACdgAAAAAAdgAAAAACdgAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAABdgAAAAADHQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAdgAAAAADdgAAAAACdgAAAAADdgAAAAAAHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAASwAAAAABSwAAAAACeQAAAAAAdgAAAAAAdgAAAAABdgAAAAAAdgAAAAAAHQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAJgAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAAATAAAAAADWQAAAAADeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAHQAAAAADHQAAAAACWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAACHQAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAACHQAAAAAAHQAAAAABWQAAAAABWQAAAAACeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAADWQAAAAAB + tiles: WQAAAAABWQAAAAACWQAAAAABdgAAAAACdgAAAAADdgAAAAACdgAAAAADdgAAAAACdgAAAAACdgAAAAADeQAAAAAAHQAAAAACHQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAdgAAAAAAdgAAAAACdgAAAAADdgAAAAADdgAAAAAAdgAAAAAAdgAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAdgAAAAACdgAAAAAAdgAAAAADdgAAAAABdgAAAAABdgAAAAACdgAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAAdgAAAAABdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAADdgAAAAADdgAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAADeQAAAAAAdgAAAAADdgAAAAACdgAAAAABdgAAAAABHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAdgAAAAABdgAAAAAAdgAAAAABdgAAAAADHQAAAAABHQAAAAADHQAAAAABeQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAASwAAAAAASwAAAAABeQAAAAAAdgAAAAAAdgAAAAACdgAAAAABdgAAAAADHQAAAAABHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAJgAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACTAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADHQAAAAAAHQAAAAACWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAACHQAAAAADHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAAAHQAAAAAAHQAAAAADWQAAAAABWQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAC version: 6 3,0: ind: 3,0 - tiles: WQAAAAACWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: WQAAAAAAWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,1: ind: 0,1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAHQAAAAACHQAAAAACHQAAAAABeQAAAAAAdgAAAAABdgAAAAACeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAABeQAAAAAAdgAAAAAAdgAAAAABeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAABHQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAAAdgAAAAADdgAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAHQAAAAABHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAASwAAAAAAWQAAAAABWQAAAAADWQAAAAADeQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACHQAAAAAAHQAAAAADHQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAASwAAAAACWQAAAAADWQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABHQAAAAACeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABHQAAAAABHQAAAAABHQAAAAADeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAACeQAAAAAAHQAAAAABHQAAAAAAHQAAAAABeQAAAAAAdgAAAAACdgAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAHQAAAAABHQAAAAADHQAAAAABeQAAAAAAdgAAAAABdgAAAAABeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAADHQAAAAADHQAAAAADHQAAAAABHQAAAAACHQAAAAADdgAAAAADdgAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAHQAAAAACHQAAAAABHQAAAAACeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAADeQAAAAAAHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAASwAAAAADWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABHQAAAAACHQAAAAADHQAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAASwAAAAAAWQAAAAABWQAAAAAAHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAABHQAAAAABeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAHQAAAAABHQAAAAADHQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAWQAAAAACWQAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAA version: 6 0,-6: ind: 0,-6 @@ -253,15 +253,15 @@ entities: version: 6 -1,-5: ind: -1,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAABwAAAAAAWQAAAAABWQAAAAADWQAAAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAABwAAAAAAWQAAAAACWQAAAAADWQAAAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAABwAAAAAAWQAAAAACWQAAAAACWQAAAAACLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAABwAAAAAAWQAAAAAAWQAAAAACWQAAAAABLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADLwAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAABwAAAAAAWQAAAAACWQAAAAABWQAAAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAABwAAAAAAWQAAAAABWQAAAAAAWQAAAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAABwAAAAAAWQAAAAABWQAAAAACWQAAAAADLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAABwAAAAAAWQAAAAACWQAAAAACWQAAAAACLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAALwAAAAAA version: 6 1,1: ind: 1,1 - tiles: WQAAAAADWQAAAAADeQAAAAAASwAAAAADSwAAAAACeQAAAAAAeQAAAAAAJgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAABeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAACHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAASwAAAAACSwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAACSwAAAAABSwAAAAABeQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: WQAAAAADWQAAAAACeQAAAAAASwAAAAAASwAAAAABeQAAAAAAeQAAAAAAJgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAADHQAAAAACHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAWQAAAAABWQAAAAACeQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAABHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAADHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAASwAAAAABSwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAADSwAAAAABSwAAAAABeQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,1: ind: 2,1 - tiles: eQAAAAAAeQAAAAAAJAAAAAABJAAAAAACJAAAAAABJAAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAaAAAAAAAeQAAAAAAJAAAAAACLQAAAAACLQAAAAACLQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAADeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAJAAAAAAALQAAAAADLQAAAAAALQAAAAACeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAADSwAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAABSwAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAADSwAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACZAAAAAACWQAAAAADZAAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAJAAAAAACJAAAAAABJAAAAAACJAAAAAACeQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAADaAAAAAAAeQAAAAAAJAAAAAACLQAAAAACLQAAAAAALQAAAAADeQAAAAAAWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAJAAAAAADLQAAAAACLQAAAAADLQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAABSwAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAACSwAAAAABWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAACSwAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAZAAAAAADWQAAAAACZAAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 4,-2: ind: 4,-2 @@ -277,27 +277,27 @@ entities: version: 6 2,0: ind: 2,0 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAABeQAAAAAAHQAAAAADWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAWQAAAAACWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAABeQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAACWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAACWQAAAAACeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACeQAAAAAAHQAAAAADHQAAAAADHQAAAAACeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAABeQAAAAAAdgAAAAAAdgAAAAACdgAAAAADWQAAAAACWQAAAAADeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAdgAAAAACdgAAAAACdgAAAAADeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAADeQAAAAAAdgAAAAABdgAAAAADdgAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAHQAAAAADWQAAAAADWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACWQAAAAADWQAAAAADeQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAADeQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAACWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAACeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAHQAAAAADHQAAAAADHQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAACWQAAAAAAWQAAAAABWQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAABeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAdgAAAAACdgAAAAACdgAAAAABeQAAAAAAeQAAAAAA version: 6 3,1: ind: 3,1 - tiles: WQAAAAACWQAAAAABWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAACWQAAAAABeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAACWQAAAAACWQAAAAAAWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAABZAAAAAADWQAAAAAAZAAAAAADWQAAAAADWQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAAAABSgAAAAACSgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: WQAAAAAAWQAAAAACWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAADWQAAAAACWQAAAAADeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAACeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAABeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAAALwAAAAAALwAAAAAAeQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAADeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACZAAAAAAAWQAAAAACZAAAAAABWQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAAAACSgAAAAACSgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -3,1: ind: -3,1 - tiles: ZAAAAAACWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAZAAAAAAAZAAAAAABZAAAAAACaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADdgAAAAACdgAAAAABeQAAAAAAWQAAAAADWQAAAAADWQAAAAABeQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAdgAAAAABdgAAAAACdgAAAAAAdgAAAAABWQAAAAACWQAAAAACWQAAAAABWQAAAAADeQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAdgAAAAACdgAAAAACdgAAAAAAdgAAAAACeQAAAAAAWQAAAAABWQAAAAADWQAAAAADeQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAPQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAABdgAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAACdgAAAAADdgAAAAADdgAAAAADWQAAAAACWQAAAAACWQAAAAADWQAAAAABWQAAAAABTAAAAAADWQAAAAABTAAAAAACWQAAAAABTAAAAAABWQAAAAADTAAAAAADWQAAAAABdgAAAAAAdgAAAAAAdgAAAAADeQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAA + tiles: ZAAAAAABWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAZAAAAAACZAAAAAABZAAAAAACaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAABeQAAAAAAWQAAAAABWQAAAAACWQAAAAABeQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAACdgAAAAAAWQAAAAACWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAdgAAAAADdgAAAAAAdgAAAAABdgAAAAADeQAAAAAAWQAAAAACWQAAAAAAWQAAAAACeQAAAAAAPQAAAAAAPQAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAdgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAPQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAABdgAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAADWQAAAAACdgAAAAADdgAAAAABdgAAAAABWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAACTAAAAAAAWQAAAAACTAAAAAADWQAAAAAATAAAAAAAWQAAAAABTAAAAAACWQAAAAABdgAAAAABdgAAAAADdgAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAA version: 6 -4,1: ind: -4,1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAWQAAAAADeQAAAAAAWQAAAAABYAAAAAAAWQAAAAACeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAABWQAAAAACeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAADJgAAAAABTQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAABdgAAAAABdgAAAAADdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAATAAAAAACWQAAAAABeQAAAAAAdgAAAAACdgAAAAABdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAYAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAWQAAAAADTAAAAAACeQAAAAAAeQAAAAAAdgAAAAADdgAAAAADdgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAYAAAAAAAWQAAAAABeQAAAAAAWQAAAAAAdgAAAAABdgAAAAADdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAABeQAAAAAAdgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAWQAAAAACeQAAAAAAWQAAAAACYAAAAAAAWQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAADJgAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAYAAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACdgAAAAADdgAAAAADdgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAATAAAAAACWQAAAAAAeQAAAAAAdgAAAAACdgAAAAADdgAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAAAYAAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAWQAAAAAATAAAAAACeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAYAAAAAAAWQAAAAAAeQAAAAAAWQAAAAACdgAAAAADdgAAAAAAdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAA version: 6 -2,1: ind: -2,1 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAHgAAAAACdgAAAAABdgAAAAACdgAAAAABdgAAAAACdgAAAAADHgAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAADeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHgAAAAADdgAAAAACdgAAAAAAdgAAAAADdgAAAAABdgAAAAACHgAAAAACHQAAAAABPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHgAAAAABdgAAAAABdgAAAAACdgAAAAADdgAAAAAAdgAAAAADHgAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAABdgAAAAACdgAAAAADeQAAAAAAHgAAAAABdgAAAAAAdgAAAAACdgAAAAAAdgAAAAACdgAAAAABHgAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAWQAAAAADdgAAAAADdgAAAAABeQAAAAAAHgAAAAADdgAAAAACdgAAAAACdgAAAAAAdgAAAAABdgAAAAAAHgAAAAAAHQAAAAADIQAAAAACHQAAAAACIQAAAAABeQAAAAAAWQAAAAACdgAAAAABdgAAAAADeQAAAAAAHgAAAAABdgAAAAAAdgAAAAADdgAAAAAAdgAAAAADdgAAAAADHgAAAAACeQAAAAAAIQAAAAAAHQAAAAABIQAAAAADeQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAASwAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADTAAAAAADWQAAAAABTAAAAAABWQAAAAADTAAAAAACWQAAAAAATAAAAAADWQAAAAADTAAAAAADWQAAAAADTAAAAAAAWQAAAAABTAAAAAACWQAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAACWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAABHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAADeQAAAAAASwAAAAADSwAAAAACSwAAAAABeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAACWQAAAAAAWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAHgAAAAACdgAAAAACdgAAAAACdgAAAAADdgAAAAACdgAAAAABHgAAAAACeQAAAAAAHQAAAAACHQAAAAADHQAAAAADeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAHgAAAAADdgAAAAAAdgAAAAABdgAAAAAAdgAAAAABdgAAAAAAHgAAAAABHQAAAAADPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHgAAAAABdgAAAAADdgAAAAABdgAAAAADdgAAAAABdgAAAAACHgAAAAADeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAWQAAAAADdgAAAAADdgAAAAACeQAAAAAAHgAAAAACdgAAAAAAdgAAAAACdgAAAAABdgAAAAABdgAAAAAAHgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAWQAAAAACdgAAAAAAdgAAAAABeQAAAAAAHgAAAAABdgAAAAAAdgAAAAABdgAAAAADdgAAAAACdgAAAAABHgAAAAACHQAAAAADIQAAAAACHQAAAAABIQAAAAABeQAAAAAAWQAAAAADdgAAAAADdgAAAAACeQAAAAAAHgAAAAABdgAAAAADdgAAAAACdgAAAAAAdgAAAAADdgAAAAACHgAAAAAAeQAAAAAAIQAAAAAAHQAAAAABIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAASwAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAACWQAAAAACWQAAAAABWQAAAAAAWQAAAAACWQAAAAAAWQAAAAABTAAAAAAAWQAAAAAATAAAAAACWQAAAAADTAAAAAAAWQAAAAACTAAAAAAAWQAAAAAATAAAAAABWQAAAAACTAAAAAADWQAAAAADTAAAAAADWQAAAAADWQAAAAACWQAAAAABWQAAAAAAWQAAAAABWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAABWQAAAAABWQAAAAACWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABHQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAADHQAAAAACHQAAAAACHQAAAAACeQAAAAAASwAAAAAASwAAAAAASwAAAAABeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAADWQAAAAADWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAADWQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAACWQAAAAACWQAAAAADWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAA version: 6 -2,2: ind: -2,2 - tiles: eQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAABWQAAAAACWQAAAAACWQAAAAACWQAAAAADeQAAAAAAWQAAAAADWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAACWQAAAAACeQAAAAAATQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAACHQAAAAABHQAAAAABHQAAAAADWQAAAAADWQAAAAADWQAAAAAAWQAAAAACWQAAAAACWQAAAAABWQAAAAACeQAAAAAATQAAAAAAHQAAAAABTQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAADWQAAAAABWQAAAAACWQAAAAADWQAAAAADWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAHQAAAAACHQAAAAABTQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAABHQAAAAADHQAAAAABeQAAAAAAHQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATwAAAAAA + tiles: eQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAADeQAAAAAATQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAAAHQAAAAABHQAAAAADHQAAAAABWQAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAACWQAAAAACeQAAAAAATQAAAAAAHQAAAAADTQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAWQAAAAACeQAAAAAAHQAAAAABHQAAAAACTQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAABeQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATwAAAAAA version: 6 -1,3: ind: -1,3 @@ -305,7 +305,7 @@ entities: version: 6 -1,2: ind: -1,2 - tiles: WQAAAAAAWQAAAAACeQAAAAAAWQAAAAACWQAAAAACWQAAAAADeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAADaAAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAAAaAAAAAAAWQAAAAACWQAAAAAAWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADaAAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAABWQAAAAACeQAAAAAAMQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAAAaAAAAAAAHQAAAAABHQAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAABeQAAAAAAMQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAA + tiles: WQAAAAACWQAAAAADeQAAAAAAWQAAAAACWQAAAAADWQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAACaAAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAWQAAAAAAaAAAAAAAWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABaAAAAAAAWQAAAAABWQAAAAABWQAAAAADWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAMQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaQAAAAAAWQAAAAACaAAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAABHQAAAAABeQAAAAAAMQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAADaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAA version: 6 -3,2: ind: -3,2 @@ -325,23 +325,23 @@ entities: version: 6 0,2: ind: 0,2 - tiles: aAAAAAAAaAAAAAAAWQAAAAABeQAAAAAAWQAAAAABWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAWQAAAAACWQAAAAADeQAAAAAAaQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAABeQAAAAAAaQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAWQAAAAABWQAAAAAAWQAAAAABWQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA + tiles: aAAAAAAAaAAAAAAAWQAAAAABeQAAAAAAWQAAAAADWQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAWQAAAAACWQAAAAACeQAAAAAAaQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAaQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAWQAAAAABWQAAAAAAWQAAAAADWQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAA version: 6 -4,2: ind: -4,2 - tiles: AAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAHQAAAAACHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAA + tiles: AAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADHQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAA version: 6 -4,3: ind: -4,3 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAWQAAAAACHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAWQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAWQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAWQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAWQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAeAAAAAAAWQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -5,1: ind: -5,1 - tiles: AAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAABHQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAACHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAHQAAAAADeQAAAAAAHQAAAAADHQAAAAADHQAAAAADeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAAAHQAAAAAAHQAAAAACHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAHQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAPgAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -5,0: ind: -5,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAABWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAA version: 6 2,-5: ind: 2,-5 @@ -397,11 +397,11 @@ entities: version: 6 -6,1: ind: -6,1 - tiles: HQAAAAABHQAAAAACHQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAHQAAAAABHQAAAAAAHQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAHQAAAAAAHQAAAAACHQAAAAADeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAOQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAeQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: HQAAAAADHQAAAAACHQAAAAACeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAADOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAHQAAAAADHQAAAAADHQAAAAACeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAOQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAeQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -7,1: ind: -7,1 - tiles: PgAAAAAAPgAAAAAAPgAAAAAAHQAAAAADeQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAADHQAAAAABeQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAAAHQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAABHQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAACHQAAAAADHQAAAAACHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAADPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAACeQAAAAAAHQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAABeQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAAAHQAAAAABHQAAAAAAHQAAAAACHQAAAAAAHQAAAAADeQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAHQAAAAACeQAAAAAAeAAAAAAAeAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABTQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAIQAAAAACIQAAAAACIQAAAAADIQAAAAABHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAIQAAAAAANgAAAAAANgAAAAAAIQAAAAADHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAANgAAAAAAIQAAAAADHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgAAAAAAeQAAAAAANgAAAAAAIQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAABeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAIQAAAAAAIQAAAAAAIQAAAAACIQAAAAAAIQAAAAADNgAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAACeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAANgAAAAAAIQAAAAADHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAANgAAAAAANgAAAAAANgAAAAAAIQAAAAABHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAACIQAAAAACIQAAAAABIQAAAAADHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAADeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAACTQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: PgAAAAAAPgAAAAAAPgAAAAAAHQAAAAACeQAAAAAAHQAAAAABHQAAAAADHQAAAAADHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAADHQAAAAACPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAABHQAAAAACHQAAAAABHQAAAAACHQAAAAADHQAAAAABHQAAAAADHQAAAAAAHQAAAAABPgAAAAAAPgAAAAAAPgAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAABHQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAeAAAAAAAHQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAACHQAAAAABTQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAIQAAAAACIQAAAAABIQAAAAABIQAAAAACHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAIQAAAAACNgAAAAAANgAAAAAAIQAAAAADHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAANgAAAAAAIQAAAAADHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAACeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgAAAAAAeQAAAAAANgAAAAAAIQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAIQAAAAABIQAAAAABIQAAAAADIQAAAAACIQAAAAABNgAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAADeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAANgAAAAAAIQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAABeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAANgAAAAAANgAAAAAANgAAAAAAIQAAAAAAHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAABeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAACIQAAAAAAIQAAAAACIQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAADeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAACTQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -6,0: ind: -6,0 @@ -409,23 +409,23 @@ entities: version: 6 -7,0: ind: -7,0 - tiles: eAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAACHQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAADHQAAAAABeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAABHQAAAAAAHQAAAAABHQAAAAAAHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADIgAAAAABIgAAAAADEQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADEQAAAAAAIgAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADIgAAAAACHQAAAAABIgAAAAADeQAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADEQAAAAAAIgAAAAACEQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAHQAAAAADHQAAAAABHQAAAAADHQAAAAABHQAAAAABHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAACEQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAABeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAACeQAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAADHQAAAAAAeQAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAA + tiles: eAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAACHQAAAAADeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAACHQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAABHQAAAAACHQAAAAADHQAAAAABeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAEQAAAAAAEQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAIgAAAAADIgAAAAADEQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAEQAAAAAAIgAAAAAAEQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADIgAAAAADHQAAAAADIgAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAEQAAAAAAIgAAAAABEQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAACHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAADEQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAHQAAAAABeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAABeQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAeAAAAAAAHQAAAAABeAAAAAAAeAAAAAAAeAAAAAAA version: 6 -8,0: ind: -8,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAACHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAAAAAAAAAeQAAAAAAEQAAAAAAIgAAAAAAIgAAAAACAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAEQAAAAAAIgAAAAADEQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAAAAAAAAAeQAAAAAAIgAAAAAAHQAAAAACIgAAAAACAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAADHQAAAAABHQAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAEQAAAAAAIgAAAAABEQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAEQAAAAAAHQAAAAABHQAAAAABAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAB + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAABHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAEQAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAAAAAAAAAeQAAAAAAEQAAAAAAIgAAAAADIgAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAAAAAAAAAeQAAAAAAEQAAAAAAIgAAAAADEQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAAAAAAAAAeQAAAAAAIgAAAAACHQAAAAACIgAAAAACAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAADHQAAAAADHQAAAAACeAAAAAAAeAAAAAAAeQAAAAAAEQAAAAAAIgAAAAABEQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAEQAAAAAAHQAAAAAAHQAAAAABAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAB version: 6 -8,1: ind: -8,1 - tiles: AAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADHQAAAAACeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAHQAAAAAAPgAAAAAAPgAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAACPgAAAAAAPgAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACPgAAAAAAPgAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAAHQAAAAABHQAAAAABHQAAAAADAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAIQAAAAACIQAAAAACIQAAAAADAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADIQAAAAABNgAAAAAANgAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAACIQAAAAADNgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABIQAAAAADNgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAeQAAAAAAeQAAAAAANgAAAAAAIQAAAAABIQAAAAAAIQAAAAABIQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABIQAAAAABNgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADIQAAAAACNgAAAAAANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABIQAAAAACIQAAAAABIQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAAHQAAAAACHQAAAAADHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAC + tiles: AAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADHQAAAAAAeQAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAABPgAAAAAAPgAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACHQAAAAABHQAAAAADHQAAAAACHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAPgAAAAAAPgAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADPgAAAAAAPgAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAADAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAAHQAAAAABHQAAAAABHQAAAAACAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAADeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAIQAAAAACIQAAAAACIQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAADIQAAAAADNgAAAAAANgAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAIQAAAAACNgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABIQAAAAABNgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeQAAAAAAeQAAAAAANgAAAAAAIQAAAAABIQAAAAAAIQAAAAABIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABIQAAAAAANgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAABIQAAAAAANgAAAAAANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADIQAAAAAAIQAAAAACIQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAAHQAAAAACHQAAAAAAHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAC version: 6 -8,2: ind: -8,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAACHQAAAAACHQAAAAADHQAAAAABHQAAAAACHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAADHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAABHQAAAAACHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAHQAAAAACHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -7,2: ind: -7,2 - tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAACeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAADHQAAAAACeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAACHQAAAAADeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAADeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAHQAAAAABeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAABHQAAAAACHQAAAAADHQAAAAAAHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAACHQAAAAADeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAABHQAAAAABeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -7,-1: ind: -7,-1 @@ -437,7 +437,7 @@ entities: version: 6 -5,3: ind: -5,3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -5,2: ind: -5,2 @@ -521,6 +521,7 @@ entities: 1079: 3,-64 3403: -36,31 3414: -26,38 + 3862: 47,-23 - node: color: '#FFFFFFFF' id: ArrowsGreyscale @@ -657,13 +658,21 @@ entities: 3556: 39,-13 3603: 45,-9 3737: -17,-54 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: Bot + decals: + 3863: 51,-24 + 3864: 47,-21 - node: color: '#52B4E996' id: BotGreyscale decals: - 3328: 49,-15 3406: -21,41 3407: -14,39 + 3839: 49,-9 + 3840: 48,-9 - node: color: '#DE3A3AFF' id: BotLeft @@ -686,11 +695,7 @@ entities: 2809: 4,-37 3304: 6,-36 3412: -19,46 - - node: - color: '#52B4E996' - id: BotLeftGreyscale - decals: - 3330: 49,-13 + 3841: 50,-11 - node: color: '#FFFFFFFF' id: BotLeftGreyscale @@ -719,11 +724,6 @@ entities: 3305: 6,-37 3413: -15,46 3457: -35,5 - - node: - color: '#52B4E996' - id: BotRightGreyscale - decals: - 3329: 47,-13 - node: color: '#FF8FC9FF' id: BotRightGreyscale @@ -927,7 +927,7 @@ entities: 1934: -34,-10 2081: -20,-5 2082: -20,-5 - 3321: 49,-13 + 3856: 51,-22 - node: color: '#9FED5896' id: BrickTileSteelCornerNe @@ -958,7 +958,7 @@ entities: 1933: -35,-10 2083: -19,-5 2084: -19,-5 - 3320: 47,-13 + 3846: 47,-22 - node: color: '#9FED5896' id: BrickTileSteelCornerNw @@ -988,7 +988,7 @@ entities: 1936: -34,-11 2087: -20,-4 2088: -20,-4 - 3322: 49,-15 + 3854: 51,-24 - node: color: '#9FED5896' id: BrickTileSteelCornerSe @@ -1018,7 +1018,7 @@ entities: 1935: -35,-11 2085: -19,-4 2086: -19,-4 - 3319: 47,-15 + 3855: 47,-24 - node: color: '#9FED5896' id: BrickTileSteelCornerSw @@ -1080,7 +1080,7 @@ entities: color: '#52B4E996' id: BrickTileSteelLineE decals: - 3323: 49,-14 + 3857: 51,-23 - node: color: '#9FED5896' id: BrickTileSteelLineE @@ -1115,10 +1115,12 @@ entities: color: '#52B4E996' id: BrickTileSteelLineN decals: - 3324: 48,-13 3552: 40,-15 3553: 39,-15 3554: 38,-15 + 3849: 49,-22 + 3850: 48,-22 + 3861: 50,-22 - node: color: '#9FED5896' id: BrickTileSteelLineN @@ -1158,7 +1160,9 @@ entities: color: '#52B4E996' id: BrickTileSteelLineS decals: - 3325: 48,-15 + 3858: 48,-24 + 3859: 49,-24 + 3860: 50,-24 - node: color: '#D381C996' id: BrickTileSteelLineS @@ -1201,6 +1205,7 @@ entities: decals: 3550: 41,-13 3551: 41,-14 + 3853: 47,-23 - node: color: '#9FED5896' id: BrickTileSteelLineW @@ -1296,6 +1301,7 @@ entities: 3569: 30,-17 3570: 30,-20 3584: 45,-9 + 3824: 49,-10 - node: color: '#79150096' id: BrickTileWhiteCornerNe @@ -1357,6 +1363,7 @@ entities: 3571: 29,-17 3572: 29,-20 3583: 43,-9 + 3823: 47,-10 - node: color: '#79150096' id: BrickTileWhiteCornerNw @@ -1420,6 +1427,7 @@ entities: decals: 3573: 30,-21 3574: 30,-18 + 3827: 49,-15 - node: color: '#79150096' id: BrickTileWhiteCornerSe @@ -1464,6 +1472,8 @@ entities: decals: 3575: 29,-18 3576: 29,-21 + 3825: 47,-11 + 3826: 48,-15 - node: color: '#79150096' id: BrickTileWhiteCornerSw @@ -1556,6 +1566,11 @@ entities: decals: 2209: -3,23 2307: -3,27 + - node: + color: '#52B4E996' + id: BrickTileWhiteInnerSw + decals: + 3836: 48,-11 - node: color: '#DE3A3A96' id: BrickTileWhiteInnerSw @@ -1595,6 +1610,11 @@ entities: 3586: 45,-12 3587: 45,-13 3588: 45,-15 + 3821: 45,-14 + 3828: 49,-14 + 3829: 49,-13 + 3830: 49,-12 + 3831: 49,-11 - node: color: '#79150096' id: BrickTileWhiteLineE @@ -1660,6 +1680,11 @@ entities: 3313: 7,-38 3314: 5,-38 3315: 3,-38 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineN + decals: + 3832: 48,-10 - node: color: '#79150096' id: BrickTileWhiteLineN @@ -1880,6 +1905,9 @@ entities: 3580: 43,-13 3581: 43,-12 3582: 43,-11 + 3833: 48,-12 + 3834: 48,-13 + 3835: 48,-14 - node: color: '#79150096' id: BrickTileWhiteLineW @@ -2198,18 +2226,6 @@ entities: 2872: 44,-12 2873: 44,-11 2874: 44,-10 - 3105: 47,-11 - 3106: 47,-10 - 3107: 47,-9 - 3108: 48,-9 - 3109: 48,-10 - 3110: 48,-11 - 3111: 49,-11 - 3112: 49,-10 - 3113: 49,-9 - 3114: 50,-9 - 3115: 50,-10 - 3116: 50,-11 3595: 44,-18 3596: 44,-19 3597: 44,-20 @@ -2390,6 +2406,7 @@ entities: 2970: -32,-20 3476: -32,2 3477: -31,2 + 3844: 51,-21 - node: color: '#FFFFFFFF' id: Delivery @@ -3087,7 +3104,6 @@ entities: 3604: 43,-19 3605: 43,-23 3606: 41,-24 - 3607: 45,-14 3709: 35,-23 3710: 34,-25 3711: 33,-23 @@ -3344,6 +3360,7 @@ entities: 2897: 46,-17 2898: 46,-19 2907: 46,-18 + 3822: 48,-16 - node: color: '#A4610696' id: FullTileOverlayGreyscale @@ -3552,9 +3569,6 @@ entities: color: '#52B4E996' id: HalfTileOverlayGreyscale decals: - 15: 48,-21 - 16: 49,-21 - 17: 50,-21 262: 33,-17 263: 34,-17 2908: 47,-17 @@ -3631,12 +3645,8 @@ entities: color: '#52B4E996' id: HalfTileOverlayGreyscale180 decals: - 5: 49,-24 - 6: 48,-24 - 7: 47,-24 2883: 34,-21 2884: 33,-21 - 3318: 50,-24 - node: color: '#9FED5896' id: HalfTileOverlayGreyscale180 @@ -3707,9 +3717,6 @@ entities: color: '#52B4E996' id: HalfTileOverlayGreyscale270 decals: - 11: 47,-23 - 12: 47,-22 - 13: 47,-21 260: 32,-19 - node: color: '#9FED5896' @@ -3801,10 +3808,6 @@ entities: color: '#52B4E996' id: HalfTileOverlayGreyscale90 decals: - 1: 51,-24 - 2: 51,-23 - 3: 51,-22 - 4: 51,-21 261: 35,-20 2910: 49,-18 2911: 49,-19 @@ -4116,8 +4119,6 @@ entities: color: '#52B4E996' id: QuarterTileOverlayGreyscale decals: - 9: 51,-21 - 14: 47,-24 2876: 44,-15 2905: 48,-19 3602: 44,-25 @@ -4192,7 +4193,6 @@ entities: 2013: -40,-4 2014: -39,-4 2015: -39,-3 - 2445: 48,-22 - node: color: '#D4D4D428' id: QuarterTileOverlayGreyscale @@ -4475,11 +4475,6 @@ entities: 680: 41,14 681: 41,15 682: 41,16 - - node: - color: '#D381C996' - id: QuarterTileOverlayGreyscale180 - decals: - 2446: 50,-23 - node: color: '#D4D4D428' id: QuarterTileOverlayGreyscale180 @@ -4625,11 +4620,6 @@ entities: 1024: -3,-63 1025: -3,-62 1026: -3,-61 - - node: - color: '#52B4E996' - id: QuarterTileOverlayGreyscale270 - decals: - 8: 51,-24 - node: color: '#79150096' id: QuarterTileOverlayGreyscale270 @@ -4698,7 +4688,6 @@ entities: 2024: -39,-11 2025: -39,-12 2026: -40,-7 - 2444: 48,-23 - node: color: '#D4D4D428' id: QuarterTileOverlayGreyscale270 @@ -4894,7 +4883,6 @@ entities: color: '#52B4E996' id: QuarterTileOverlayGreyscale90 decals: - 10: 47,-21 255: 37,-23 256: 38,-23 257: 39,-23 @@ -4943,7 +4931,6 @@ entities: id: QuarterTileOverlayGreyscale90 decals: 1632: -35,9 - 2447: 50,-22 2568: -55,17 2569: -56,17 2570: -57,17 @@ -5514,7 +5501,6 @@ entities: color: '#52B4E996' id: WarnFullGreyscale decals: - 3327: 46,-14 3563: 36,-19 3564: 42,-19 - node: @@ -5592,7 +5578,6 @@ entities: 2903: 45,-22 3562: 35,-19 3591: 45,-10 - 3592: 45,-14 3625: 41,-19 - node: color: '#9FED5896' @@ -5769,7 +5754,6 @@ entities: id: WarnLineGreyscaleW decals: 2902: 43,-24 - 3326: 47,-14 3561: 43,-19 3567: 32,-20 3568: 32,-18 @@ -6437,8 +6421,7 @@ entities: -2,-2: 0: 65535 -2,-1: - 0: 61407 - 1: 32 + 0: 61439 2,-3: 0: 63280 2,-2: @@ -6592,8 +6575,7 @@ entities: -5,-1: 0: 65535 -5,0: - 0: 65279 - 1: 256 + 0: 65535 -5,1: 0: 65535 -5,2: @@ -6613,8 +6595,7 @@ entities: 1,-5: 0: 3311 2,-8: - 2: 1 - 0: 65534 + 0: 65535 2,-5: 0: 65535 3,-8: @@ -6665,19 +6646,19 @@ entities: 0: 65535 5,-8: 0: 32767 - 3: 32768 + 1: 32768 5,-7: 0: 65399 - 3: 136 + 1: 136 5,-6: 0: 65535 5,-5: 0: 65535 6,-8: 0: 36863 - 3: 28672 + 1: 28672 6,-7: - 3: 119 + 1: 119 0: 65416 6,-6: 0: 65535 @@ -6706,8 +6687,7 @@ entities: 6,-2: 0: 65535 7,-4: - 0: 65503 - 1: 32 + 0: 65535 7,-3: 0: 65535 7,-2: @@ -7279,8 +7259,7 @@ entities: 4,-12: 0: 65535 -12,1: - 0: 32767 - 1: 32768 + 0: 65535 -12,2: 0: 65535 -10,3: @@ -7562,11 +7541,9 @@ entities: -7,-14: 0: 34944 -7,-13: - 0: 2184 - 4: 9984 + 0: 12168 -6,-13: - 0: 36232 - 4: 512 + 0: 36744 -5,-13: 0: 36744 -2,-20: @@ -7603,7 +7580,7 @@ entities: 0: 65535 -8,11: 0: 64719 - 4: 816 + 2: 816 -7,8: 0: 65535 -7,9: @@ -7623,8 +7600,7 @@ entities: 2,4: 0: 65535 3,4: - 0: 65519 - 1: 16 + 0: 65535 3,5: 0: 61439 0,-21: @@ -7637,15 +7613,15 @@ entities: 0: 65535 -12,10: 0: 62451 - 4: 3072 - 5: 12 + 2: 3072 + 3: 12 -11,10: - 4: 256 + 2: 256 0: 65278 - 5: 1 + 3: 1 -11,11: 0: 52478 - 4: 1 + 2: 1 -10,10: 0: 65535 -10,8: @@ -7662,7 +7638,7 @@ entities: 0: 65535 -9,11: 0: 63359 - 4: 2176 + 2: 2176 -8,12: 0: 48063 -7,12: @@ -7832,8 +7808,7 @@ entities: 9,3: 0: 65535 10,3: - 0: 32767 - 6: 32768 + 0: 65535 11,3: 0: 65535 13,2: @@ -7865,7 +7840,7 @@ entities: -1,11: 0: 65535 -5,12: - 4: 30515 + 2: 30515 0: 35020 -5,13: 0: 65535 @@ -7883,7 +7858,7 @@ entities: 0: 65535 -4,12: 0: 17 - 4: 65518 + 2: 65518 -4,13: 0: 65535 -4,14: @@ -7891,7 +7866,7 @@ entities: -4,15: 0: 61951 -3,12: - 4: 13107 + 2: 13107 0: 52428 -3,13: 0: 65535 @@ -7923,13 +7898,13 @@ entities: 0: 65535 -7,14: 0: 8191 - 4: 57344 + 2: 57344 -7,15: - 4: 238 + 2: 238 0: 65297 -6,12: 0: 4369 - 4: 61166 + 2: 61166 -6,13: 0: 65535 -6,14: @@ -8215,8 +8190,7 @@ entities: 5,5: 0: 65535 -7,-12: - 0: 44544 - 4: 34 + 0: 44578 -6,-10: 0: 39144 13,-14: @@ -8242,7 +8216,7 @@ entities: 17,-8: 0: 29457 17,-7: - 5: 1 + 3: 1 0: 4990 17,-6: 0: 4593 @@ -8370,14 +8344,14 @@ entities: 0: 35771 -12,8: 0: 62451 - 7: 12 - 8: 3072 + 4: 12 + 5: 3072 -12,9: 0: 62451 - 4: 3084 + 2: 3084 -12,11: 0: 8947 - 4: 12 + 2: 12 -12,12: 0: 8751 -12,13: @@ -8571,11 +8545,11 @@ entities: -13,7: 0: 39327 -11,8: - 7: 1 + 4: 1 0: 65278 - 8: 256 + 5: 256 -11,9: - 4: 257 + 2: 257 0: 65278 1,12: 0: 63897 @@ -8597,8 +8571,8 @@ entities: 0: 65497 -13,12: 0: 53199 - 8: 48 - 7: 12288 + 5: 48 + 4: 12288 -13,13: 0: 61727 -18,4: @@ -9091,8 +9065,8 @@ entities: 0: 255 -14,12: 0: 32639 - 8: 128 - 7: 32768 + 5: 128 + 4: 32768 -14,13: 0: 31 -17,12: @@ -9108,9 +9082,9 @@ entities: -3,-20: 0: 28672 -8,-13: - 4: 3840 + 0: 3840 -9,-13: - 4: 3584 + 0: 3584 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -9127,36 +9101,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 293.14996 - moles: - - 20.078888 - - 75.53487 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 21.596506 - - 81.243996 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - volume: 2500 temperature: 235 moles: @@ -9202,21 +9146,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 21.806608 - - 82.03439 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - volume: 2500 temperature: 293.15 moles: @@ -10755,6 +10684,22 @@ entities: - 17627 - 17632 type: DeviceList + - uid: 24360 + components: + - rot: 3.141592653589793 rad + pos: 49.5,-24.5 + parent: 60 + type: Transform + - ShutdownSubscribers: + - 24361 + - 24358 + - 9016 + type: DeviceNetwork + - devices: + - 24361 + - 24358 + - 9016 + type: DeviceList - proto: AirAlarmElectronics entities: - uid: 13488 @@ -13121,7 +13066,7 @@ entities: type: Transform - uid: 3108 components: - - name: medbay + - name: Cryonics type: MetaData - pos: 52.5,-21.5 parent: 60 @@ -13211,25 +13156,13 @@ entities: - pos: 46.5,-9.5 parent: 60 type: Transform - - uid: 771 - components: - - name: Cryonics - type: MetaData - - pos: 46.5,-13.5 - parent: 60 - type: Transform - uid: 3088 components: - - name: cloning + - name: Cryonics type: MetaData - pos: 46.5,-21.5 parent: 60 type: Transform - - uid: 5854 - components: - - pos: 42.5,-18.5 - parent: 60 - type: Transform - uid: 5924 components: - pos: 42.5,-23.5 @@ -13240,11 +13173,6 @@ entities: - pos: 33.5,-21.5 parent: 60 type: Transform - - uid: 21335 - components: - - pos: 36.5,-18.5 - parent: 60 - type: Transform - proto: AirlockMedicalLocked entities: - uid: 54 @@ -13254,6 +13182,20 @@ entities: - pos: -17.5,-4.5 parent: 60 type: Transform + - uid: 103 + components: + - name: Triage + type: MetaData + - pos: 36.5,-18.5 + parent: 60 + type: Transform + - uid: 104 + components: + - name: Triage + type: MetaData + - pos: 42.5,-18.5 + parent: 60 + type: Transform - uid: 633 components: - name: morgue @@ -13268,6 +13210,12 @@ entities: - pos: 42.5,-13.5 parent: 60 type: Transform + - uid: 2883 + components: + - rot: -1.5707963267948966 rad + pos: 48.5,-15.5 + parent: 60 + type: Transform - proto: AirlockQuartermasterGlassLocked entities: - uid: 13086 @@ -13637,11 +13585,25 @@ entities: - pos: 46.5,-32.5 parent: 60 type: Transform + - links: + - 2970 + type: DeviceLinkSink + - linkedPorts: + 2970: + - DoorStatus: DoorBolt + type: DeviceLinkSource - uid: 2970 components: - pos: 49.5,-32.5 parent: 60 type: Transform + - links: + - 2963 + type: DeviceLinkSink + - linkedPorts: + 2963: + - DoorStatus: DoorBolt + type: DeviceLinkSource - proto: AirSensor entities: - uid: 2084 @@ -13865,11 +13827,6 @@ entities: - pos: 51.5,-31.5 parent: 60 type: Transform - - uid: 21581 - components: - - pos: 51.5,-23.5 - parent: 60 - type: Transform - uid: 21583 components: - pos: 34.5,-16.5 @@ -14074,6 +14031,14 @@ entities: - pos: -111.5,26.5 parent: 60 type: Transform + - uid: 24361 + components: + - pos: 49.5,-22.5 + parent: 60 + type: Transform + - ShutdownSubscribers: + - 24360 + type: DeviceNetwork - proto: AltarSpawner entities: - uid: 14509 @@ -14132,6 +14097,18 @@ entities: pos: 4.5,-33.5 parent: 60 type: Transform + - uid: 322 + components: + - rot: 1.5707963267948966 rad + pos: 35.5,-7.5 + parent: 60 + type: Transform + - uid: 548 + components: + - rot: -1.5707963267948966 rad + pos: 52.5,-22.5 + parent: 60 + type: Transform - uid: 834 components: - pos: -6.5,-29.5 @@ -14357,11 +14334,6 @@ entities: - pos: 52.5,-24.5 parent: 60 type: Transform - - uid: 12513 - components: - - pos: 50.5,-19.5 - parent: 60 - type: Transform - uid: 13493 components: - pos: 51.5,15.5 @@ -14429,6 +14401,12 @@ entities: - pos: -7.5,6.5 parent: 60 type: Transform + - uid: 23758 + components: + - rot: -1.5707963267948966 rad + pos: 50.5,-11.5 + parent: 60 + type: Transform - uid: 23770 components: - rot: 1.5707963267948966 rad @@ -15429,6 +15407,21 @@ entities: - pos: -40.5,7.5 parent: 60 type: Transform + - uid: 5850 + components: + - pos: 49.5,-27.5 + parent: 60 + type: Transform + - uid: 5853 + components: + - pos: 49.5,-29.5 + parent: 60 + type: Transform + - uid: 5854 + components: + - pos: 47.5,-29.5 + parent: 60 + type: Transform - uid: 6540 components: - pos: 13.5,17.5 @@ -15454,11 +15447,6 @@ entities: - pos: 3.5,-3.5 parent: 7536 type: Transform - - uid: 9504 - components: - - pos: 48.5,-14.5 - parent: 60 - type: Transform - uid: 13098 components: - pos: 45.5,15.5 @@ -15529,6 +15517,11 @@ entities: - pos: -6.5,-6.5 parent: 60 type: Transform + - uid: 24362 + components: + - pos: 49.5,-23.5 + parent: 60 + type: Transform - proto: BedsheetCaptain entities: - uid: 18506 @@ -15618,6 +15611,11 @@ entities: - pos: -18.5,-7.5 parent: 60 type: Transform + - uid: 4491 + components: + - pos: 38.5,-20.5 + parent: 60 + type: Transform - uid: 9005 components: - pos: 30.5,-20.5 @@ -16617,11 +16615,6 @@ entities: - pos: 52.61781,-27.622787 parent: 60 type: Transform - - uid: 5934 - components: - - pos: 50.4726,-9.305368 - parent: 60 - type: Transform - proto: BoxLightbulb entities: - uid: 3138 @@ -16887,11 +16880,21 @@ entities: - pos: 38.5,-18.5 parent: 60 type: Transform + - uid: 226 + components: + - pos: 35.5,-7.5 + parent: 60 + type: Transform - uid: 332 components: - pos: 39.5,-18.5 parent: 60 type: Transform + - uid: 347 + components: + - pos: 52.5,-22.5 + parent: 60 + type: Transform - uid: 497 components: - pos: -65.5,8.5 @@ -17732,6 +17735,16 @@ entities: - pos: 8.5,5.5 parent: 60 type: Transform + - uid: 5462 + components: + - pos: 48.5,-13.5 + parent: 60 + type: Transform + - uid: 5488 + components: + - pos: 48.5,-14.5 + parent: 60 + type: Transform - uid: 5495 components: - pos: -69.5,-18.5 @@ -17787,16 +17800,31 @@ entities: - pos: -24.5,-30.5 parent: 60 type: Transform + - uid: 6466 + components: + - pos: 49.5,-11.5 + parent: 60 + type: Transform - uid: 6591 components: - pos: -57.5,-13.5 parent: 60 type: Transform + - uid: 6664 + components: + - pos: 48.5,-11.5 + parent: 60 + type: Transform - uid: 6669 components: - pos: -59.5,-21.5 parent: 60 type: Transform + - uid: 6740 + components: + - pos: 50.5,-11.5 + parent: 60 + type: Transform - uid: 6741 components: - pos: -2.5,-53.5 @@ -23732,16 +23760,6 @@ entities: - pos: 43.5,-9.5 parent: 60 type: Transform - - uid: 12320 - components: - - pos: 42.5,-9.5 - parent: 60 - type: Transform - - uid: 12321 - components: - - pos: 41.5,-9.5 - parent: 60 - type: Transform - uid: 12322 components: - pos: 40.5,-9.5 @@ -23767,21 +23785,6 @@ entities: - pos: 44.5,-9.5 parent: 60 type: Transform - - uid: 12331 - components: - - pos: 45.5,-9.5 - parent: 60 - type: Transform - - uid: 12332 - components: - - pos: 46.5,-9.5 - parent: 60 - type: Transform - - uid: 12333 - components: - - pos: 47.5,-9.5 - parent: 60 - type: Transform - uid: 12334 components: - pos: 48.5,-9.5 @@ -23852,31 +23855,6 @@ entities: - pos: 38.5,-13.5 parent: 60 type: Transform - - uid: 12348 - components: - - pos: 45.5,-13.5 - parent: 60 - type: Transform - - uid: 12349 - components: - - pos: 46.5,-13.5 - parent: 60 - type: Transform - - uid: 12350 - components: - - pos: 47.5,-13.5 - parent: 60 - type: Transform - - uid: 12351 - components: - - pos: 48.5,-13.5 - parent: 60 - type: Transform - - uid: 12352 - components: - - pos: 49.5,-13.5 - parent: 60 - type: Transform - uid: 12353 components: - pos: 44.5,-16.5 @@ -23947,6 +23925,11 @@ entities: - pos: 29.5,-13.5 parent: 60 type: Transform + - uid: 12377 + components: + - pos: 48.5,-10.5 + parent: 60 + type: Transform - uid: 12378 components: - pos: 33.5,-17.5 @@ -24452,6 +24435,11 @@ entities: - pos: 44.5,-20.5 parent: 60 type: Transform + - uid: 12513 + components: + - pos: 48.5,-12.5 + parent: 60 + type: Transform - uid: 12514 components: - pos: 46.5,-21.5 @@ -24492,11 +24480,6 @@ entities: - pos: 49.5,-23.5 parent: 60 type: Transform - - uid: 12522 - components: - - pos: 49.5,-20.5 - parent: 60 - type: Transform - uid: 12523 components: - pos: 44.5,-19.5 @@ -32007,16 +31990,6 @@ entities: - pos: -7.5,3.5 parent: 60 type: Transform - - uid: 23758 - components: - - pos: 50.5,-20.5 - parent: 60 - type: Transform - - uid: 23759 - components: - - pos: 50.5,-19.5 - parent: 60 - type: Transform - uid: 23771 components: - pos: -1.5,-11.5 @@ -41367,6 +41340,11 @@ entities: - pos: -11.5,4.5 parent: 60 type: Transform + - uid: 117 + components: + - pos: 52.5,-22.5 + parent: 60 + type: Transform - uid: 120 components: - pos: 4.5,-32.5 @@ -41377,16 +41355,46 @@ entities: - pos: 41.5,-18.5 parent: 60 type: Transform + - uid: 241 + components: + - pos: 40.5,-9.5 + parent: 60 + type: Transform + - uid: 253 + components: + - pos: 41.5,-9.5 + parent: 60 + type: Transform + - uid: 257 + components: + - pos: 42.5,-9.5 + parent: 60 + type: Transform - uid: 281 components: - pos: 43.5,-5.5 parent: 60 type: Transform + - uid: 303 + components: + - pos: 48.5,-11.5 + parent: 60 + type: Transform + - uid: 331 + components: + - pos: 36.5,-9.5 + parent: 60 + type: Transform - uid: 350 components: - pos: 45.5,-3.5 parent: 60 type: Transform + - uid: 355 + components: + - pos: 50.5,-21.5 + parent: 60 + type: Transform - uid: 564 components: - pos: -17.5,-13.5 @@ -41422,6 +41430,11 @@ entities: - pos: 43.5,-16.5 parent: 60 type: Transform + - uid: 771 + components: + - pos: 51.5,-21.5 + parent: 60 + type: Transform - uid: 774 components: - pos: -34.5,-6.5 @@ -41912,11 +41925,21 @@ entities: - pos: 42.5,-18.5 parent: 60 type: Transform + - uid: 2886 + components: + - pos: 38.5,-9.5 + parent: 60 + type: Transform - uid: 2889 components: - pos: 43.5,-17.5 parent: 60 type: Transform + - uid: 3014 + components: + - pos: 39.5,-9.5 + parent: 60 + type: Transform - uid: 3162 components: - pos: 40.5,-18.5 @@ -41932,6 +41955,11 @@ entities: - pos: -52.5,-18.5 parent: 60 type: Transform + - uid: 3222 + components: + - pos: 37.5,-9.5 + parent: 60 + type: Transform - uid: 3232 components: - pos: 39.5,-44.5 @@ -42232,11 +42260,21 @@ entities: - pos: -25.5,-14.5 parent: 60 type: Transform + - uid: 5898 + components: + - pos: 36.5,-7.5 + parent: 60 + type: Transform - uid: 5909 components: - pos: -30.5,-13.5 parent: 60 type: Transform + - uid: 5934 + components: + - pos: 48.5,-9.5 + parent: 60 + type: Transform - uid: 5974 components: - pos: -32.5,5.5 @@ -42247,6 +42285,21 @@ entities: - pos: 52.5,-26.5 parent: 60 type: Transform + - uid: 6104 + components: + - pos: 35.5,-7.5 + parent: 60 + type: Transform + - uid: 6105 + components: + - pos: 47.5,-9.5 + parent: 60 + type: Transform + - uid: 6121 + components: + - pos: 45.5,-9.5 + parent: 60 + type: Transform - uid: 6161 components: - pos: -3.5,-55.5 @@ -42377,6 +42430,11 @@ entities: - pos: -21.5,-2.5 parent: 60 type: Transform + - uid: 6817 + components: + - pos: 36.5,-8.5 + parent: 60 + type: Transform - uid: 6818 components: - pos: -19.5,-6.5 @@ -44457,6 +44515,11 @@ entities: - pos: 44.5,-6.5 parent: 60 type: Transform + - uid: 12376 + components: + - pos: 49.5,-11.5 + parent: 60 + type: Transform - uid: 12411 components: - pos: 48.5,-3.5 @@ -44487,6 +44550,11 @@ entities: - pos: 39.5,-33.5 parent: 60 type: Transform + - uid: 12510 + components: + - pos: 44.5,-9.5 + parent: 60 + type: Transform - uid: 12558 components: - pos: -13.5,-3.5 @@ -46397,6 +46465,16 @@ entities: - pos: -9.5,2.5 parent: 60 type: Transform + - uid: 19867 + components: + - pos: 50.5,-11.5 + parent: 60 + type: Transform + - uid: 19877 + components: + - pos: 51.5,-22.5 + parent: 60 + type: Transform - uid: 20088 components: - pos: 61.5,-37.5 @@ -47007,19 +47085,14 @@ entities: - pos: 49.5,-21.5 parent: 60 type: Transform - - uid: 23755 - components: - - pos: 50.5,-21.5 - parent: 60 - type: Transform - uid: 23756 components: - - pos: 50.5,-20.5 + - pos: 48.5,-10.5 parent: 60 type: Transform - - uid: 23757 + - uid: 23759 components: - - pos: 50.5,-19.5 + - pos: 46.5,-9.5 parent: 60 type: Transform - uid: 23774 @@ -55126,6 +55199,14 @@ entities: - pos: 17.5,-44.5 parent: 60 type: Transform +- proto: ChairFolding + entities: + - uid: 931 + components: + - rot: -1.5707963267948966 rad + pos: 49.5,-11.5 + parent: 60 + type: Transform - proto: ChairOfficeDark entities: - uid: 1278 @@ -55577,12 +55658,6 @@ entities: - pos: 41.5,-19.5 parent: 60 type: Transform - - uid: 6817 - components: - - rot: -1.5707963267948966 rad - pos: 51.5,-23.5 - parent: 60 - type: Transform - uid: 9507 components: - pos: -37.5,11.5 @@ -59964,12 +60039,6 @@ entities: type: Transform - proto: ComputerFrame entities: - - uid: 331 - components: - - rot: 1.5707963267948966 rad - pos: 50.5,-23.5 - parent: 60 - type: Transform - uid: 13040 components: - rot: -1.5707963267948966 rad @@ -61169,31 +61238,6 @@ entities: - pos: 33.5,-37.5 parent: 60 type: Transform -- proto: CrateMedicalScrubs - entities: - - uid: 17304 - components: - - pos: 50.5,-20.5 - parent: 60 - type: Transform - - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: EntityStorage - proto: CrateMedicalSurgery entities: - uid: 876 @@ -61438,11 +61482,6 @@ entities: - pos: -27.486204,-11.386857 parent: 60 type: Transform - - uid: 7673 - components: - - pos: 51.508774,-20.4928 - parent: 60 - type: Transform - uid: 9351 components: - pos: -51.45357,-3.5214972 @@ -61480,14 +61519,14 @@ entities: type: Transform - proto: CryoPod entities: - - uid: 6105 + - uid: 3031 components: - - pos: 47.5,-12.5 + - pos: 50.5,-20.5 parent: 60 type: Transform - - uid: 7070 + - uid: 3103 components: - - pos: 49.5,-12.5 + - pos: 48.5,-20.5 parent: 60 type: Transform - proto: CryostasisBeaker @@ -61501,14 +61540,14 @@ entities: type: Transform - proto: CryoxadoneBeakerSmall entities: - - uid: 1460 + - uid: 2184 components: - - pos: 48.38179,-12.245588 + - pos: 51.3971,-22.413013 parent: 60 type: Transform - - uid: 4139 + - uid: 12359 components: - - pos: 48.52406,-12.354945 + - pos: 51.475224,-22.209888 parent: 60 type: Transform - proto: CyberPen @@ -61585,15 +61624,15 @@ entities: - pos: 29.5,-15.5 parent: 60 type: Transform - - uid: 7695 + - uid: 8985 components: - - rot: 1.5707963267948966 rad - pos: 37.5,-13.5 + - pos: 41.5,-15.5 parent: 60 type: Transform - - uid: 8985 + - uid: 12321 components: - - pos: 41.5,-15.5 + - rot: 1.5707963267948966 rad + pos: 37.5,-14.5 parent: 60 type: Transform - uid: 21264 @@ -67102,13 +67141,6 @@ entities: - pos: -70.41952,19.557096 parent: 60 type: Transform -- proto: EmergencyRollerBedSpawnFolded - entities: - - uid: 19877 - components: - - pos: 48.465664,-16.502686 - parent: 60 - type: Transform - proto: Emitter entities: - uid: 16160 @@ -71620,11 +71652,11 @@ entities: type: Transform - proto: GasFilter entities: - - uid: 9016 + - uid: 3221 components: - - name: Exhalation Filter + - name: Exhalant Filter type: MetaData - - pos: 49.5,-14.5 + - pos: 47.5,-20.5 parent: 60 type: Transform - color: '#FF1212FF' @@ -72042,6 +72074,11 @@ entities: pos: -52.5,39.5 parent: 60 type: Transform + - uid: 24359 + components: + - pos: 51.5,-18.5 + parent: 60 + type: Transform - proto: GasPipeBend entities: - uid: 68 @@ -72051,6 +72088,12 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor + - uid: 125 + components: + - rot: -1.5707963267948966 rad + pos: 51.5,-21.5 + parent: 60 + type: Transform - uid: 217 components: - rot: -1.5707963267948966 rad @@ -72267,13 +72310,6 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor - - uid: 2882 - components: - - pos: 50.5,-21.5 - parent: 60 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - uid: 2999 components: - rot: -1.5707963267948966 rad @@ -72320,6 +72356,11 @@ entities: type: Transform - color: '#0335FCFF' type: AtmosPipeColor + - uid: 3188 + components: + - pos: 49.5,-19.5 + parent: 60 + type: Transform - uid: 3211 components: - rot: -1.5707963267948966 rad @@ -72729,7 +72770,7 @@ entities: - uid: 9019 components: - rot: 3.141592653589793 rad - pos: 48.5,-15.5 + pos: 47.5,-21.5 parent: 60 type: Transform - uid: 9032 @@ -72780,8 +72821,8 @@ entities: type: AtmosPipeColor - uid: 11105 components: - - rot: -1.5707963267948966 rad - pos: 49.5,-15.5 + - rot: 1.5707963267948966 rad + pos: 47.5,-19.5 parent: 60 type: Transform - uid: 11154 @@ -73878,14 +73919,14 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor - - uid: 3122 + - uid: 2903 components: - - pos: 46.5,-15.5 + - pos: 49.5,-21.5 parent: 60 type: Transform - - uid: 3127 + - uid: 3122 components: - - pos: 47.5,-13.5 + - pos: 46.5,-15.5 parent: 60 type: Transform - uid: 3129 @@ -73902,6 +73943,13 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor + - uid: 3195 + components: + - pos: 44.5,-20.5 + parent: 60 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor - uid: 4002 components: - pos: -7.5,-40.5 @@ -74586,14 +74634,6 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor - - uid: 548 - components: - - rot: -1.5707963267948966 rad - pos: 48.5,-14.5 - parent: 60 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - uid: 618 components: - rot: -1.5707963267948966 rad @@ -74663,14 +74703,6 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor - - uid: 870 - components: - - rot: 1.5707963267948966 rad - pos: 46.5,-14.5 - parent: 60 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - uid: 874 components: - pos: -3.5,-23.5 @@ -78459,22 +78491,6 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor - - uid: 2883 - components: - - rot: -1.5707963267948966 rad - pos: 49.5,-21.5 - parent: 60 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 2884 - components: - - rot: -1.5707963267948966 rad - pos: 48.5,-21.5 - parent: 60 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - uid: 2885 components: - pos: 45.5,-20.5 @@ -78482,22 +78498,6 @@ entities: type: Transform - color: '#0335FCFF' type: AtmosPipeColor - - uid: 2886 - components: - - rot: -1.5707963267948966 rad - pos: 47.5,-21.5 - parent: 60 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - - uid: 2887 - components: - - rot: -1.5707963267948966 rad - pos: 46.5,-21.5 - parent: 60 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - uid: 2899 components: - rot: -1.5707963267948966 rad @@ -78506,14 +78506,6 @@ entities: type: Transform - color: '#0335FCFF' type: AtmosPipeColor - - uid: 2900 - components: - - rot: -1.5707963267948966 rad - pos: 45.5,-21.5 - parent: 60 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - uid: 2901 components: - pos: 44.5,-19.5 @@ -78648,6 +78640,12 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor + - uid: 3011 + components: + - rot: -1.5707963267948966 rad + pos: 48.5,-19.5 + parent: 60 + type: Transform - uid: 3021 components: - rot: 1.5707963267948966 rad @@ -78680,6 +78678,28 @@ entities: type: Transform - color: '#D3FC03FF' type: AtmosPipeColor + - uid: 3113 + components: + - rot: -1.5707963267948966 rad + pos: 46.5,-20.5 + parent: 60 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 3127 + components: + - rot: 3.141592653589793 rad + pos: 49.5,-20.5 + parent: 60 + type: Transform + - uid: 3148 + components: + - rot: -1.5707963267948966 rad + pos: 45.5,-20.5 + parent: 60 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor - uid: 3149 components: - rot: 3.141592653589793 rad @@ -78753,10 +78773,12 @@ entities: type: AtmosPipeColor - uid: 3216 components: - - rot: 3.141592653589793 rad - pos: 48.5,-14.5 + - rot: 1.5707963267948966 rad + pos: 45.5,-21.5 parent: 60 type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor - uid: 3217 components: - rot: -1.5707963267948966 rad @@ -81701,14 +81723,6 @@ entities: type: Transform - color: '#0335FCFF' type: AtmosPipeColor - - uid: 6740 - components: - - rot: -1.5707963267948966 rad - pos: 47.5,-22.5 - parent: 60 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - uid: 6760 components: - rot: 1.5707963267948966 rad @@ -82596,14 +82610,6 @@ entities: type: Transform - color: '#0335FCFF' type: AtmosPipeColor - - uid: 9020 - components: - - rot: -1.5707963267948966 rad - pos: 47.5,-14.5 - parent: 60 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - uid: 9022 components: - pos: 44.5,-22.5 @@ -82917,6 +82923,12 @@ entities: type: Transform - color: '#0335FCFF' type: AtmosPipeColor + - uid: 12522 + components: + - rot: 3.141592653589793 rad + pos: 51.5,-19.5 + parent: 60 + type: Transform - uid: 12562 components: - pos: -55.5,-1.5 @@ -90805,6 +90817,14 @@ entities: type: Transform - color: '#0335FCFF' type: AtmosPipeColor + - uid: 24357 + components: + - rot: 1.5707963267948966 rad + pos: 46.5,-21.5 + parent: 60 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor - proto: GasPipeTJunction entities: - uid: 46 @@ -91608,14 +91628,6 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor - - uid: 2903 - components: - - rot: 1.5707963267948966 rad - pos: 44.5,-21.5 - parent: 60 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - uid: 2981 components: - rot: 3.141592653589793 rad @@ -91648,12 +91660,27 @@ entities: type: Transform - color: '#D3FC03FF' type: AtmosPipeColor - - uid: 3148 + - uid: 3111 components: - - rot: -1.5707963267948966 rad - pos: 49.5,-13.5 + - rot: 1.5707963267948966 rad + pos: 44.5,-21.5 + parent: 60 + type: Transform + - color: '#FF1212FF' + type: AtmosPipeColor + - uid: 3121 + components: + - rot: 3.141592653589793 rad + pos: 48.5,-21.5 parent: 60 type: Transform + - uid: 3123 + components: + - pos: 47.5,-22.5 + parent: 60 + type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor - uid: 3198 components: - rot: 3.141592653589793 rad @@ -91670,6 +91697,18 @@ entities: type: Transform - color: '#0335FCFF' type: AtmosPipeColor + - uid: 3209 + components: + - rot: 3.141592653589793 rad + pos: 50.5,-21.5 + parent: 60 + type: Transform + - uid: 3214 + components: + - rot: 3.141592653589793 rad + pos: 49.5,-23.5 + parent: 60 + type: Transform - uid: 3220 components: - pos: 45.5,-10.5 @@ -91683,6 +91722,8 @@ entities: pos: -3.5,-3.5 parent: 60 type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor - uid: 3573 components: - rot: -1.5707963267948966 rad @@ -91771,14 +91812,6 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor - - uid: 4111 - components: - - rot: -1.5707963267948966 rad - pos: 44.5,-20.5 - parent: 60 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - uid: 4117 components: - rot: -1.5707963267948966 rad @@ -91839,6 +91872,8 @@ entities: - pos: -4.5,-3.5 parent: 60 type: Transform + - color: '#0335FCFF' + type: AtmosPipeColor - uid: 4630 components: - rot: -1.5707963267948966 rad @@ -92342,11 +92377,6 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor - - uid: 9416 - components: - - pos: 48.5,-13.5 - parent: 60 - type: Transform - uid: 9637 components: - pos: -55.5,13.5 @@ -92378,6 +92408,12 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor + - uid: 12302 + components: + - rot: -1.5707963267948966 rad + pos: 49.5,-22.5 + parent: 60 + type: Transform - uid: 12625 components: - rot: -1.5707963267948966 rad @@ -93643,6 +93679,12 @@ entities: type: AtmosPipeColor - proto: GasPort entities: + - uid: 111 + components: + - rot: -1.5707963267948966 rad + pos: 51.5,-23.5 + parent: 60 + type: Transform - uid: 5315 components: - rot: 1.5707963267948966 rad @@ -93825,12 +93867,20 @@ entities: type: Transform - proto: GasPressurePump entities: - - uid: 6121 + - uid: 73 components: - - name: distro pump + - name: 'Gas Canister Input ' + type: MetaData + - rot: -1.5707963267948966 rad + pos: 50.5,-23.5 + parent: 60 + type: Transform + - uid: 3013 + components: + - name: Distro Input type: MetaData - rot: 1.5707963267948966 rad - pos: 46.5,-13.5 + pos: 48.5,-22.5 parent: 60 type: Transform - color: '#0335FCFF' @@ -94090,6 +94140,12 @@ entities: - pos: 26.5,-26.5 parent: 60 type: Transform + - uid: 4576 + components: + - rot: 1.5707963267948966 rad + pos: 48.5,-23.5 + parent: 60 + type: Transform - uid: 7061 components: - pos: -49.5,8.5 @@ -94120,14 +94176,6 @@ entities: - pos: 22.5,5.5 parent: 60 type: Transform -- proto: GasThermoMachineFreezerEnabled - entities: - - uid: 2813 - components: - - rot: 3.141592653589793 rad - pos: 47.5,-14.5 - parent: 60 - type: Transform - proto: GasThermoMachineHeater entities: - uid: 14722 @@ -94147,6 +94195,16 @@ entities: type: Transform - proto: GasValve entities: + - uid: 1460 + components: + - name: Vent Cryo Pipenet to Space + type: MetaData + - rot: 3.141592653589793 rad + pos: 51.5,-20.5 + parent: 60 + type: Transform + - open: False + type: GasValve - uid: 7095 components: - pos: -20.5,46.5 @@ -94607,14 +94665,6 @@ entities: type: Transform - color: '#D3FC03FF' type: AtmosPipeColor - - uid: 3123 - components: - - rot: -1.5707963267948966 rad - pos: 48.5,-22.5 - parent: 60 - type: Transform - - color: '#0335FCFF' - type: AtmosPipeColor - uid: 3197 components: - pos: -27.5,0.5 @@ -94669,6 +94719,8 @@ entities: - ShutdownSubscribers: - 21489 type: DeviceNetwork + - color: '#0335FCFF' + type: AtmosPipeColor - uid: 4953 components: - rot: 1.5707963267948966 rad @@ -95056,6 +95108,17 @@ entities: type: Transform - color: '#0335FCFF' type: AtmosPipeColor + - uid: 9016 + components: + - rot: 3.141592653589793 rad + pos: 47.5,-23.5 + parent: 60 + type: Transform + - ShutdownSubscribers: + - 24360 + type: DeviceNetwork + - color: '#0335FCFF' + type: AtmosPipeColor - uid: 9046 components: - rot: 3.141592653589793 rad @@ -96060,14 +96123,6 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor - - uid: 2878 - components: - - rot: 3.141592653589793 rad - pos: 50.5,-22.5 - parent: 60 - type: Transform - - color: '#FF1212FF' - type: AtmosPipeColor - uid: 2983 components: - rot: 1.5707963267948966 rad @@ -97143,6 +97198,17 @@ entities: type: Transform - color: '#FF1212FF' type: AtmosPipeColor + - uid: 24358 + components: + - rot: -1.5707963267948966 rad + pos: 47.5,-21.5 + parent: 60 + type: Transform + - ShutdownSubscribers: + - 24360 + type: DeviceNetwork + - color: '#FF1212FF' + type: AtmosPipeColor - proto: GasVolumePump entities: - uid: 14850 @@ -97325,11 +97391,6 @@ entities: - pos: -29.5,-9.5 parent: 60 type: Transform - - uid: 104 - components: - - pos: 42.5,-16.5 - parent: 60 - type: Transform - uid: 113 components: - pos: -18.5,-17.5 @@ -97453,11 +97514,6 @@ entities: - pos: 57.5,7.5 parent: 60 type: Transform - - uid: 449 - components: - - pos: 40.5,-21.5 - parent: 60 - type: Transform - uid: 464 components: - pos: 42.5,-24.5 @@ -97567,11 +97623,6 @@ entities: pos: -24.5,-12.5 parent: 60 type: Transform - - uid: 931 - components: - - pos: 39.5,-21.5 - parent: 60 - type: Transform - uid: 949 components: - pos: -67.5,5.5 @@ -97858,11 +97909,6 @@ entities: - pos: 31.5,-12.5 parent: 60 type: Transform - - uid: 2184 - components: - - pos: 38.5,-21.5 - parent: 60 - type: Transform - uid: 2190 components: - rot: -1.5707963267948966 rad @@ -98077,27 +98123,15 @@ entities: pos: 46.5,-22.5 parent: 60 type: Transform - - uid: 3209 - components: - - pos: 46.5,-12.5 - parent: 60 - type: Transform - - uid: 3214 - components: - - rot: 1.5707963267948966 rad - pos: 48.5,-15.5 - parent: 60 - type: Transform - uid: 3215 components: - rot: 1.5707963267948966 rad pos: 47.5,-19.5 parent: 60 type: Transform - - uid: 3221 + - uid: 3225 components: - - rot: 1.5707963267948966 rad - pos: 47.5,-15.5 + - pos: 36.5,-20.5 parent: 60 type: Transform - uid: 3327 @@ -98407,9 +98441,14 @@ entities: - pos: -36.5,-25.5 parent: 60 type: Transform - - uid: 4091 + - uid: 4089 components: - - pos: 49.5,-15.5 + - pos: 40.5,-21.5 + parent: 60 + type: Transform + - uid: 4090 + components: + - pos: 38.5,-21.5 parent: 60 type: Transform - uid: 4098 @@ -98427,11 +98466,6 @@ entities: - pos: 34.5,-15.5 parent: 60 type: Transform - - uid: 4136 - components: - - pos: 36.5,-20.5 - parent: 60 - type: Transform - uid: 4138 components: - pos: 32.5,-15.5 @@ -98497,11 +98531,6 @@ entities: - pos: -46.5,-6.5 parent: 60 type: Transform - - uid: 4491 - components: - - pos: 42.5,-20.5 - parent: 60 - type: Transform - uid: 4549 components: - rot: 1.5707963267948966 rad @@ -98526,6 +98555,11 @@ entities: pos: 59.5,-19.5 parent: 60 type: Transform + - uid: 4603 + components: + - pos: 42.5,-16.5 + parent: 60 + type: Transform - uid: 4609 components: - pos: 22.5,-64.5 @@ -100113,8 +100147,7 @@ entities: type: Transform - uid: 9041 components: - - rot: 3.141592653589793 rad - pos: 46.5,-14.5 + - pos: 36.5,-16.5 parent: 60 type: Transform - uid: 9052 @@ -100212,6 +100245,11 @@ entities: - pos: -43.5,11.5 parent: 60 type: Transform + - uid: 9504 + components: + - pos: 39.5,-21.5 + parent: 60 + type: Transform - uid: 9532 components: - pos: 26.5,0.5 @@ -100312,6 +100350,11 @@ entities: - pos: -6.5,4.5 parent: 60 type: Transform + - uid: 11096 + components: + - pos: 42.5,-20.5 + parent: 60 + type: Transform - uid: 11341 components: - pos: 29.5,-79.5 @@ -100551,11 +100594,6 @@ entities: - pos: 51.5,30.5 parent: 60 type: Transform - - uid: 12359 - components: - - pos: 36.5,-16.5 - parent: 60 - type: Transform - uid: 12403 components: - pos: 55.5,-1.5 @@ -105411,16 +105449,6 @@ entities: type: Transform - proto: HandheldHealthAnalyzer entities: - - uid: 4493 - components: - - pos: 50.405556,-9.074829 - parent: 60 - type: Transform - - uid: 5556 - components: - - pos: 50.561806,-9.262329 - parent: 60 - type: Transform - uid: 9616 components: - pos: -42.483322,14.749073 @@ -105431,6 +105459,13 @@ entities: - pos: 24.45261,20.352545 parent: 60 type: Transform +- proto: HandheldHealthAnalyzerUnpowered + entities: + - uid: 21335 + components: + - pos: 47.51603,-11.423215 + parent: 60 + type: Transform - proto: HandLabeler entities: - uid: 438 @@ -106152,7 +106187,7 @@ entities: parent: 60 type: Transform - links: - - 24338 + - 24365 type: DeviceLinkSink - uid: 24350 components: @@ -107298,14 +107333,14 @@ entities: type: ContainerContainer - proto: LockerMedicalFilled entities: - - uid: 241 + - uid: 2900 components: - - pos: 48.5,-10.5 + - pos: 49.5,-8.5 parent: 60 type: Transform - - uid: 19867 + - uid: 4136 components: - - pos: 49.5,-10.5 + - pos: 48.5,-8.5 parent: 60 type: Transform - uid: 21336 @@ -107325,6 +107360,11 @@ entities: - pos: 39.5,-16.5 parent: 60 type: Transform + - uid: 5681 + components: + - pos: 43.5,-34.5 + parent: 60 + type: Transform - uid: 7162 components: - pos: 32.5,-10.5 @@ -107842,11 +107882,6 @@ entities: type: Transform - proto: MachineFrame entities: - - uid: 945 - components: - - pos: 48.5,-23.5 - parent: 60 - type: Transform - uid: 9606 components: - pos: -41.5,-7.5 @@ -108135,19 +108170,9 @@ entities: - pos: 30.5,-16.5 parent: 60 type: Transform - - uid: 3011 - components: - - pos: 49.5,-27.5 - parent: 60 - type: Transform - - uid: 3013 - components: - - pos: 47.5,-29.5 - parent: 60 - type: Transform - - uid: 3014 + - uid: 7695 components: - - pos: 49.5,-29.5 + - pos: 38.5,-20.5 parent: 60 type: Transform - uid: 8750 @@ -108172,18 +108197,11 @@ entities: type: Transform - proto: MedicalTechFab entities: - - uid: 6962 + - uid: 9020 components: - - pos: 47.5,-10.5 + - pos: 50.5,-10.5 parent: 60 type: Transform - - materialWhiteList: - - Glass - - Steel - - Plastic - - Durathread - - Cloth - type: MaterialStorage - proto: MedkitAdvancedFilled entities: - uid: 2146 @@ -108193,31 +108211,21 @@ entities: type: Transform - proto: MedkitBruteFilled entities: - - uid: 125 - components: - - pos: 49.459118,-8.232054 - parent: 60 - type: Transform - - uid: 5462 - components: - - pos: 49.459118,-8.466429 - parent: 60 - type: Transform - uid: 20070 components: - pos: 55.61443,-7.6437893 parent: 60 type: Transform -- proto: MedkitBurnFilled - entities: - - uid: 111 + - uid: 21581 components: - - pos: 48.927868,-8.450804 + - pos: 47.487705,-12.25134 parent: 60 type: Transform - - uid: 142 +- proto: MedkitBurnFilled + entities: + - uid: 5675 components: - - pos: 48.912243,-8.247679 + - pos: 47.62833,-12.485715 parent: 60 type: Transform - uid: 20069 @@ -108239,24 +108247,24 @@ entities: type: Transform - proto: MedkitFilled entities: - - uid: 303 + - uid: 5914 components: - - pos: 48.380993,-8.450804 + - pos: 29.48452,-20.487251 parent: 60 type: Transform - - uid: 5853 + - uid: 6998 components: - - pos: 48.380993,-8.247679 + - pos: 29.57766,-48.642044 parent: 60 type: Transform - - uid: 5914 + - uid: 12332 components: - - pos: 29.48452,-20.487251 + - pos: 47.643955,-13.56384 parent: 60 type: Transform - - uid: 6998 + - uid: 12333 components: - - pos: 29.57766,-48.642044 + - pos: 47.47208,-13.423215 parent: 60 type: Transform - uid: 18577 @@ -108281,6 +108289,11 @@ entities: - pos: 24.473473,-44.545494 parent: 60 type: Transform + - uid: 21361 + components: + - pos: 47.612705,-11.90759 + parent: 60 + type: Transform - uid: 24142 components: - pos: -5.4432654,-18.418339 @@ -108288,26 +108301,16 @@ entities: type: Transform - proto: MedkitRadiationFilled entities: - - uid: 117 - components: - - pos: 50.537243,-8.247679 - parent: 60 - type: Transform - - uid: 129 + - uid: 5882 components: - - pos: 50.552868,-8.466429 + - pos: 47.612705,-13.079465 parent: 60 type: Transform - proto: MedkitToxinFilled entities: - - uid: 73 - components: - - pos: 50.005993,-8.435179 - parent: 60 - type: Transform - - uid: 103 + - uid: 5556 components: - - pos: 49.990368,-8.232054 + - pos: 47.47208,-12.84509 parent: 60 type: Transform - proto: Memorial @@ -108946,6 +108949,11 @@ entities: - pos: 36.5,-39.5 parent: 60 type: Transform + - uid: 2813 + components: + - pos: 51.5,-23.5 + parent: 60 + type: Transform - uid: 3270 components: - pos: 25.5,-48.5 @@ -110620,6 +110628,11 @@ entities: - pos: 2.5,-7.5 parent: 60 type: Transform + - uid: 12365 + components: + - pos: 46.5,-13.5 + parent: 60 + type: Transform - proto: PosterLegitLoveIan entities: - uid: 1373 @@ -110919,6 +110932,11 @@ entities: - pos: 31.5,-34.5 parent: 60 type: Transform + - uid: 24338 + components: + - pos: 49.5,-15.5 + parent: 60 + type: Transform - proto: PosterLegitWorkForAFuture entities: - uid: 923 @@ -111007,6 +111025,11 @@ entities: - pos: 21.533903,-38.692165 parent: 60 type: Transform + - uid: 24363 + components: + - pos: 47.5,-23.5 + parent: 60 + type: Transform - proto: PottedPlant10 entities: - uid: 23071 @@ -111086,6 +111109,13 @@ entities: - pos: -11.5,15.5 parent: 60 type: Transform +- proto: PottedPlant26 + entities: + - uid: 13798 + components: + - pos: 49.5,-14.5 + parent: 60 + type: Transform - proto: PottedPlant28 entities: - uid: 5126 @@ -111584,11 +111614,6 @@ entities: type: Transform - canCollide: False type: Physics - - uid: 13798 - components: - - pos: 51.5,-20.5 - parent: 60 - type: Transform - uid: 16987 components: - rot: 3.141592653589793 rad @@ -111634,6 +111659,11 @@ entities: - pos: -105.5,15.5 parent: 60 type: Transform + - uid: 23757 + components: + - pos: 49.5,-12.5 + parent: 60 + type: Transform - uid: 24059 components: - pos: 12.5,-62.5 @@ -111671,6 +111701,12 @@ entities: type: Transform - powerLoad: 0 type: ApcPowerReceiver + - uid: 193 + components: + - rot: 1.5707963267948966 rad + pos: 43.5,-17.5 + parent: 60 + type: Transform - uid: 250 components: - pos: 37.5,-22.5 @@ -111686,14 +111722,6 @@ entities: type: Transform - powerLoad: 0 type: ApcPowerReceiver - - uid: 253 - components: - - rot: -1.5707963267948966 rad - pos: 50.5,-9.5 - parent: 60 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - uid: 663 components: - pos: 3.5,-22.5 @@ -112015,19 +112043,6 @@ entities: type: Transform - powerLoad: 0 type: ApcPowerReceiver - - uid: 3113 - components: - - rot: 3.141592653589793 rad - pos: 49.5,-23.5 - parent: 60 - type: Transform - - uid: 3121 - components: - - pos: 51.5,-20.5 - parent: 60 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - uid: 3151 components: - rot: 3.141592653589793 rad @@ -112040,14 +112055,6 @@ entities: pos: -2.5,-4.5 parent: 60 type: Transform - - uid: 3225 - components: - - rot: -1.5707963267948966 rad - pos: 45.5,-19.5 - parent: 60 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - uid: 3691 components: - rot: 1.5707963267948966 rad @@ -112285,11 +112292,6 @@ entities: pos: 37.5,-17.5 parent: 60 type: Transform - - uid: 6104 - components: - - pos: 48.5,-12.5 - parent: 60 - type: Transform - uid: 6146 components: - rot: 1.5707963267948966 rad @@ -112348,6 +112350,24 @@ entities: type: Transform - powerLoad: 0 type: ApcPowerReceiver + - uid: 6915 + components: + - rot: -1.5707963267948966 rad + pos: 50.5,-9.5 + parent: 60 + type: Transform + - uid: 6962 + components: + - rot: -1.5707963267948966 rad + pos: 51.5,-20.5 + parent: 60 + type: Transform + - uid: 7020 + components: + - rot: 1.5707963267948966 rad + pos: 47.5,-23.5 + parent: 60 + type: Transform - uid: 7160 components: - pos: 6.5,-44.5 @@ -112377,6 +112397,12 @@ entities: type: Transform - powerLoad: 0 type: ApcPowerReceiver + - uid: 7673 + components: + - rot: 1.5707963267948966 rad + pos: 47.5,-13.5 + parent: 60 + type: Transform - uid: 8041 components: - rot: -1.5707963267948966 rad @@ -114008,13 +114034,6 @@ entities: type: Transform - powerLoad: 0 type: ApcPowerReceiver - - uid: 355 - components: - - pos: 55.5,-5.5 - parent: 60 - type: Transform - - powerLoad: 0 - type: ApcPowerReceiver - uid: 937 components: - rot: 1.5707963267948966 rad @@ -114095,6 +114114,11 @@ entities: pos: 19.5,-38.5 parent: 60 type: Transform + - uid: 2887 + components: + - pos: 39.5,-34.5 + parent: 60 + type: Transform - uid: 3150 components: - rot: 1.5707963267948966 rad @@ -115503,11 +115527,6 @@ entities: - pos: 28.5,-7.5 parent: 60 type: Transform - - uid: 21361 - components: - - pos: 38.5,-20.5 - parent: 60 - type: Transform - uid: 21610 components: - pos: 18.5,-40.5 @@ -117949,11 +117968,6 @@ entities: pos: 47.5,-19.5 parent: 60 type: Transform - - uid: 3222 - components: - - pos: 46.5,-12.5 - parent: 60 - type: Transform - uid: 3326 components: - pos: 30.5,-58.5 @@ -118210,15 +118224,9 @@ entities: pos: 46.5,-20.5 parent: 60 type: Transform - - uid: 4089 - components: - - pos: 49.5,-15.5 - parent: 60 - type: Transform - - uid: 4090 + - uid: 4091 components: - - rot: 1.5707963267948966 rad - pos: 47.5,-15.5 + - pos: 39.5,-21.5 parent: 60 type: Transform - uid: 4301 @@ -118271,6 +118279,11 @@ entities: - pos: -52.5,-29.5 parent: 60 type: Transform + - uid: 4493 + components: + - pos: 42.5,-16.5 + parent: 60 + type: Transform - uid: 4512 components: - rot: 1.5707963267948966 rad @@ -118746,11 +118759,6 @@ entities: pos: -19.5,14.5 parent: 60 type: Transform - - uid: 5681 - components: - - pos: 42.5,-16.5 - parent: 60 - type: Transform - uid: 5754 components: - pos: -23.5,-17.5 @@ -118761,11 +118769,6 @@ entities: - pos: 66.5,-39.5 parent: 60 type: Transform - - uid: 5850 - components: - - pos: 38.5,-21.5 - parent: 60 - type: Transform - uid: 5868 components: - pos: -25.5,-34.5 @@ -118776,16 +118779,6 @@ entities: - pos: 55.5,30.5 parent: 60 type: Transform - - uid: 5898 - components: - - pos: 39.5,-21.5 - parent: 60 - type: Transform - - uid: 5899 - components: - - pos: 40.5,-21.5 - parent: 60 - type: Transform - uid: 5926 components: - pos: 43.5,-25.5 @@ -118939,11 +118932,6 @@ entities: - pos: 28.5,1.5 parent: 60 type: Transform - - uid: 6664 - components: - - pos: 36.5,-16.5 - parent: 60 - type: Transform - uid: 6720 components: - pos: 14.5,23.5 @@ -118964,17 +118952,6 @@ entities: - pos: 17.5,29.5 parent: 60 type: Transform - - uid: 6883 - components: - - rot: 1.5707963267948966 rad - pos: 48.5,-15.5 - parent: 60 - type: Transform - - uid: 6915 - components: - - pos: 42.5,-20.5 - parent: 60 - type: Transform - uid: 6917 components: - pos: 15.5,29.5 @@ -119615,6 +119592,11 @@ entities: - pos: -52.5,-7.5 parent: 60 type: Transform + - uid: 9361 + components: + - pos: 38.5,-21.5 + parent: 60 + type: Transform - uid: 9374 components: - pos: -53.5,-7.5 @@ -119630,6 +119612,11 @@ entities: - pos: -53.5,0.5 parent: 60 type: Transform + - uid: 9416 + components: + - pos: 40.5,-21.5 + parent: 60 + type: Transform - uid: 9446 components: - pos: -52.5,16.5 @@ -119683,10 +119670,9 @@ entities: - pos: 40.5,4.5 parent: 60 type: Transform - - uid: 11096 + - uid: 11125 components: - - rot: 3.141592653589793 rad - pos: 46.5,-14.5 + - pos: 36.5,-16.5 parent: 60 type: Transform - uid: 11150 @@ -119917,9 +119903,9 @@ entities: - pos: 40.5,-15.5 parent: 60 type: Transform - - uid: 12302 + - uid: 12320 components: - - pos: 36.5,-20.5 + - pos: 42.5,-20.5 parent: 60 type: Transform - uid: 12563 @@ -121058,6 +121044,11 @@ entities: - pos: -20.5,-4.5 parent: 60 type: Transform + - uid: 24364 + components: + - pos: 36.5,-20.5 + parent: 60 + type: Transform - proto: RemoteSignaller entities: - uid: 3017 @@ -121848,7 +121839,7 @@ entities: parent: 60 type: Transform - links: - - 5675 + - 2882 type: DeviceLinkSink - uid: 3493 components: @@ -122090,7 +122081,7 @@ entities: parent: 60 type: Transform - links: - - 5675 + - 2882 type: DeviceLinkSink - uid: 8002 components: @@ -122274,7 +122265,7 @@ entities: parent: 60 type: Transform - links: - - 5675 + - 2882 type: DeviceLinkSink - uid: 21340 components: @@ -122366,6 +122357,62 @@ entities: - pos: -111.5,20.5 parent: 60 type: Transform + - uid: 24366 + components: + - pos: 38.5,-21.5 + parent: 60 + type: Transform + - links: + - 12331 + type: DeviceLinkSink + - uid: 24367 + components: + - pos: 39.5,-21.5 + parent: 60 + type: Transform + - links: + - 12331 + type: DeviceLinkSink + - uid: 24368 + components: + - pos: 40.5,-21.5 + parent: 60 + type: Transform + - links: + - 12331 + type: DeviceLinkSink + - uid: 24369 + components: + - pos: 42.5,-20.5 + parent: 60 + type: Transform + - links: + - 12331 + type: DeviceLinkSink + - uid: 24370 + components: + - pos: 36.5,-20.5 + parent: 60 + type: Transform + - links: + - 12331 + type: DeviceLinkSink + - uid: 24371 + components: + - pos: 36.5,-16.5 + parent: 60 + type: Transform + - links: + - 12331 + type: DeviceLinkSink + - uid: 24372 + components: + - pos: 42.5,-16.5 + parent: 60 + type: Transform + - links: + - 12331 + type: DeviceLinkSink - proto: ShuttersRadiationOpen entities: - uid: 4785 @@ -122769,19 +122816,6 @@ entities: 5345: - Pressed: Toggle type: DeviceLinkSource - - uid: 5675 - components: - - pos: 37.721962,-14.249169 - parent: 60 - type: Transform - - linkedPorts: - 3208: - - Pressed: Toggle - 7664: - - Pressed: Toggle - 21334: - - Pressed: Toggle - type: DeviceLinkSource - uid: 7746 components: - name: outer blast door @@ -123068,6 +123102,20 @@ entities: 6773: - Pressed: Toggle type: DeviceLinkSource + - uid: 2882 + components: + - rot: 1.5707963267948966 rad + pos: 37.5,-13.5 + parent: 60 + type: Transform + - linkedPorts: + 3208: + - Pressed: Toggle + 7664: + - Pressed: Toggle + 21334: + - Pressed: Toggle + type: DeviceLinkSource - uid: 4522 components: - rot: 3.141592653589793 rad @@ -123119,6 +123167,30 @@ entities: 19158: - Pressed: Toggle type: DeviceLinkSource + - uid: 12331 + components: + - name: Shutters + type: MetaData + - rot: -1.5707963267948966 rad + pos: 42.5,-19.5 + parent: 60 + type: Transform + - linkedPorts: + 24369: + - Pressed: Toggle + 24368: + - Pressed: Toggle + 24367: + - Pressed: Toggle + 24366: + - Pressed: Toggle + 24370: + - Pressed: Toggle + 24371: + - Pressed: Toggle + 24372: + - Pressed: Toggle + type: DeviceLinkSource - uid: 13575 components: - rot: 3.141592653589793 rad @@ -123337,18 +123409,6 @@ entities: 24335: - Pressed: Toggle type: DeviceLinkSource - - uid: 24338 - components: - - name: Janitorial Service Light - type: MetaData - - rot: -1.5707963267948966 rad - pos: 42.5,-19.5 - parent: 60 - type: Transform - - linkedPorts: - 24337: - - Pressed: Toggle - type: DeviceLinkSource - uid: 24347 components: - name: Janitorial Service Light @@ -123397,6 +123457,18 @@ entities: 24355: - Pressed: Toggle type: DeviceLinkSource + - uid: 24365 + components: + - name: Janitorial Service Light + type: MetaData + - rot: -1.5707963267948966 rad + pos: 46.5,-24.5 + parent: 60 + type: Transform + - linkedPorts: + 24337: + - Pressed: Toggle + type: DeviceLinkSource - proto: SignalButtonExt2 entities: - uid: 21778 @@ -123565,13 +123637,6 @@ entities: - pos: 37.5,-25.5 parent: 60 type: Transform -- proto: SignCloning - entities: - - uid: 3111 - components: - - pos: 46.5,-19.5 - parent: 60 - type: Transform - proto: SignCourt entities: - uid: 24097 @@ -123581,9 +123646,9 @@ entities: type: Transform - proto: SignCryogenicsMed entities: - - uid: 3188 + - uid: 4111 components: - - pos: 46.5,-15.5 + - pos: 46.5,-19.5 parent: 60 type: Transform - uid: 7283 @@ -123703,10 +123768,10 @@ entities: type: Transform - proto: SignDirectionalCryo entities: - - uid: 19442 + - uid: 12348 components: - - rot: 3.141592653589793 rad - pos: 42.515068,-21.287409 + - rot: 1.5707963267948966 rad + pos: 42.49971,-21.305145 parent: 60 type: Transform - proto: SignDirectionalDorms @@ -127805,21 +127870,26 @@ entities: type: Transform - proto: SpawnPointMedicalDoctor entities: - - uid: 226 + - uid: 773 components: - - pos: 49.5,-9.5 + - pos: 48.5,-11.5 parent: 60 type: Transform - - uid: 322 + - uid: 870 components: - - pos: 47.5,-9.5 + - pos: 48.5,-12.5 parent: 60 type: Transform - - uid: 347 + - uid: 945 components: - pos: 48.5,-9.5 parent: 60 type: Transform + - uid: 6883 + components: + - pos: 48.5,-10.5 + parent: 60 + type: Transform - proto: SpawnPointMedicalIntern entities: - uid: 4108 @@ -129774,6 +129844,17 @@ entities: type: SurveillanceCamera - proto: SurveillanceCameraMedical entities: + - uid: 12352 + components: + - rot: 1.5707963267948966 rad + pos: 51.5,-22.5 + parent: 60 + type: Transform + - setupAvailableNetworks: + - SurveillanceCameraMedical + nameSet: True + id: Cryonics + type: SurveillanceCamera - uid: 21056 components: - rot: 1.5707963267948966 rad @@ -129807,17 +129888,6 @@ entities: nameSet: True id: Virology type: SurveillanceCamera - - uid: 21060 - components: - - rot: 1.5707963267948966 rad - pos: 51.5,-22.5 - parent: 60 - type: Transform - - setupAvailableNetworks: - - SurveillanceCameraMedical - nameSet: True - id: Cloning - type: SurveillanceCamera - uid: 21061 components: - rot: -1.5707963267948966 rad @@ -130559,9 +130629,9 @@ entities: type: Transform - proto: Syringe entities: - - uid: 4478 + - uid: 2884 components: - - pos: 48.597424,-12.435903 + - pos: 51.61585,-22.459888 parent: 60 type: Transform - proto: SyringeEphedrine @@ -130755,11 +130825,6 @@ entities: - pos: 53.5,-36.5 parent: 60 type: Transform - - uid: 4576 - components: - - pos: 51.5,-20.5 - parent: 60 - type: Transform - uid: 4577 components: - rot: 1.5707963267948966 rad @@ -130907,6 +130972,11 @@ entities: - pos: -45.5,-4.5 parent: 60 type: Transform + - uid: 7070 + components: + - pos: 49.5,-13.5 + parent: 60 + type: Transform - uid: 7079 components: - pos: -44.5,-3.5 @@ -131310,6 +131380,11 @@ entities: - pos: 36.5,13.5 parent: 60 type: Transform + - uid: 17304 + components: + - pos: 49.5,-12.5 + parent: 60 + type: Transform - uid: 17464 components: - pos: -38.5,19.5 @@ -131743,21 +131818,6 @@ entities: - pos: 41.5,-20.5 parent: 60 type: Transform - - uid: 12365 - components: - - pos: 49.5,-8.5 - parent: 60 - type: Transform - - uid: 12376 - components: - - pos: 50.5,-8.5 - parent: 60 - type: Transform - - uid: 12377 - components: - - pos: 48.5,-8.5 - parent: 60 - type: Transform - uid: 12385 components: - pos: 38.5,-12.5 @@ -131768,11 +131828,6 @@ entities: - pos: 38.5,-14.5 parent: 60 type: Transform - - uid: 12510 - components: - - pos: 50.5,-9.5 - parent: 60 - type: Transform - uid: 18831 components: - pos: -28.5,9.5 @@ -131964,6 +132019,11 @@ entities: - pos: 32.5,-25.5 parent: 60 type: Transform + - uid: 2878 + components: + - pos: 51.5,-22.5 + parent: 60 + type: Transform - uid: 3464 components: - pos: 51.5,-34.5 @@ -132162,11 +132222,6 @@ entities: - pos: -37.5,10.5 parent: 60 type: Transform - - uid: 9361 - components: - - pos: 48.5,-12.5 - parent: 60 - type: Transform - uid: 9477 components: - pos: -53.5,13.5 @@ -132197,6 +132252,21 @@ entities: - pos: -27.5,-7.5 parent: 60 type: Transform + - uid: 12349 + components: + - pos: 47.5,-11.5 + parent: 60 + type: Transform + - uid: 12350 + components: + - pos: 47.5,-13.5 + parent: 60 + type: Transform + - uid: 12351 + components: + - pos: 47.5,-12.5 + parent: 60 + type: Transform - uid: 13951 components: - pos: -16.5,26.5 @@ -133821,11 +133891,6 @@ entities: type: DeviceLinkSource - proto: UnfinishedMachineFrame entities: - - uid: 135 - components: - - pos: 49.5,-20.5 - parent: 60 - type: Transform - uid: 3769 components: - pos: -65.5,13.5 @@ -134285,11 +134350,9 @@ entities: type: Transform - proto: VendingMachineGeneDrobe entities: - - uid: 3031 + - uid: 7024 components: - - flags: SessionSpecific - type: MetaData - - pos: 47.5,-20.5 + - pos: 50.5,-8.5 parent: 60 type: Transform - proto: VendingMachineHappyHonk @@ -134330,11 +134393,9 @@ entities: type: Transform - proto: VendingMachineMedical entities: - - uid: 193 + - uid: 4139 components: - - flags: SessionSpecific - type: MetaData - - pos: 50.5,-10.5 + - pos: 47.5,-14.5 parent: 60 type: Transform - uid: 8890 @@ -134346,10 +134407,8 @@ entities: type: Transform - proto: VendingMachineMediDrobe entities: - - uid: 194 + - uid: 4478 components: - - flags: SessionSpecific - type: MetaData - pos: 47.5,-8.5 parent: 60 type: Transform @@ -135354,6 +135413,11 @@ entities: - pos: 3.5,-21.5 parent: 60 type: Transform + - uid: 449 + components: + - pos: 50.5,-19.5 + parent: 60 + type: Transform - uid: 455 components: - pos: 10.5,-2.5 @@ -136669,11 +136733,6 @@ entities: pos: 51.5,-11.5 parent: 60 type: Transform - - uid: 3103 - components: - - pos: 50.5,-19.5 - parent: 60 - type: Transform - uid: 3114 components: - pos: 29.5,-53.5 @@ -136705,11 +136764,6 @@ entities: - pos: 53.5,-19.5 parent: 60 type: Transform - - uid: 3195 - components: - - pos: 46.5,-15.5 - parent: 60 - type: Transform - uid: 3218 components: - pos: -62.5,-7.5 @@ -138707,12 +138761,6 @@ entities: pos: -52.5,7.5 parent: 60 type: Transform - - uid: 5882 - components: - - rot: 1.5707963267948966 rad - pos: 48.5,-11.5 - parent: 60 - type: Transform - uid: 5883 components: - pos: -63.5,-7.5 @@ -139014,12 +139062,6 @@ entities: - pos: 57.5,-9.5 parent: 60 type: Transform - - uid: 6466 - components: - - rot: 1.5707963267948966 rad - pos: 47.5,-11.5 - parent: 60 - type: Transform - uid: 6506 components: - pos: 11.5,18.5 @@ -139185,12 +139227,6 @@ entities: pos: -17.5,-11.5 parent: 60 type: Transform - - uid: 7020 - components: - - rot: 1.5707963267948966 rad - pos: 49.5,-11.5 - parent: 60 - type: Transform - uid: 7021 components: - rot: 1.5707963267948966 rad @@ -139209,12 +139245,6 @@ entities: pos: 34.5,-11.5 parent: 60 type: Transform - - uid: 7024 - components: - - rot: 1.5707963267948966 rad - pos: 46.5,-11.5 - parent: 60 - type: Transform - uid: 7025 components: - rot: 1.5707963267948966 rad @@ -144696,12 +144726,22 @@ entities: pos: 49.5,-7.5 parent: 60 type: Transform + - uid: 129 + components: + - pos: 46.5,-13.5 + parent: 60 + type: Transform - uid: 131 components: - rot: 1.5707963267948966 rad pos: 43.5,-7.5 parent: 60 type: Transform + - uid: 135 + components: + - pos: 46.5,-12.5 + parent: 60 + type: Transform - uid: 136 components: - rot: 1.5707963267948966 rad @@ -144713,6 +144753,11 @@ entities: - pos: 54.5,-5.5 parent: 60 type: Transform + - uid: 142 + components: + - pos: 49.5,-15.5 + parent: 60 + type: Transform - uid: 160 components: - pos: -28.5,6.5 @@ -144735,6 +144780,11 @@ entities: - pos: 41.5,-4.5 parent: 60 type: Transform + - uid: 194 + components: + - pos: 46.5,-14.5 + parent: 60 + type: Transform - uid: 197 components: - pos: 37.5,-38.5 @@ -145021,12 +145071,6 @@ entities: - pos: -14.5,-25.5 parent: 60 type: Transform - - uid: 773 - components: - - rot: 1.5707963267948966 rad - pos: 48.5,-7.5 - parent: 60 - type: Transform - uid: 775 components: - pos: -1.5,-31.5 @@ -146863,6 +146907,11 @@ entities: - pos: 40.5,-4.5 parent: 60 type: Transform + - uid: 5899 + components: + - pos: 48.5,-7.5 + parent: 60 + type: Transform - uid: 5911 components: - rot: 1.5707963267948966 rad @@ -148594,6 +148643,11 @@ entities: - pos: -12.5,-31.5 parent: 60 type: Transform + - uid: 19442 + components: + - pos: 47.5,-15.5 + parent: 60 + type: Transform - uid: 19515 components: - pos: 33.5,21.5 @@ -148804,6 +148858,11 @@ entities: - pos: 33.5,1.5 parent: 60 type: Transform + - uid: 21060 + components: + - pos: 46.5,-15.5 + parent: 60 + type: Transform - uid: 21447 components: - pos: -62.5,42.5 @@ -148938,6 +148997,11 @@ entities: pos: -55.5,32.5 parent: 60 type: Transform + - uid: 23755 + components: + - pos: 46.5,-11.5 + parent: 60 + type: Transform - uid: 23787 components: - pos: 28.5,-35.5 @@ -149416,31 +149480,6 @@ entities: - 0 - 0 type: EntityStorage -- proto: WardrobeMedicalDoctorFilled - entities: - - uid: 11125 - components: - - pos: 48.5,-20.5 - parent: 60 - type: Transform - - air: - volume: 200 - immutable: False - temperature: 293.1496 - moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - type: EntityStorage - proto: WardrobeMixed entities: - uid: 24036 @@ -151744,12 +151783,6 @@ entities: - pos: -13.5,-44.5 parent: 60 type: Transform - - uid: 4603 - components: - - rot: 1.5707963267948966 rad - pos: 50.5,-8.5 - parent: 60 - type: Transform - uid: 4731 components: - rot: 1.5707963267948966 rad @@ -151828,12 +151861,6 @@ entities: pos: 1.5,-67.5 parent: 60 type: Transform - - uid: 5488 - components: - - rot: -1.5707963267948966 rad - pos: 48.5,-8.5 - parent: 60 - type: Transform - uid: 5656 components: - rot: 3.141592653589793 rad @@ -155405,11 +155432,6 @@ entities: type: Transform - proto: Wrench entities: - - uid: 257 - components: - - pos: 51.521786,-20.438395 - parent: 60 - type: Transform - uid: 1556 components: - pos: -27.517454,-11.308732 From 9f166d8d23833a93c70f8c27af88981213323192 Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Wed, 20 Dec 2023 22:30:30 -0700 Subject: [PATCH 12/75] lox update (#22796) --- Resources/Maps/Shuttles/emergency_lox.yml | 499 ++++++---------------- 1 file changed, 126 insertions(+), 373 deletions(-) diff --git a/Resources/Maps/Shuttles/emergency_lox.yml b/Resources/Maps/Shuttles/emergency_lox.yml index 126002e070c..7b2b13d8bae 100644 --- a/Resources/Maps/Shuttles/emergency_lox.yml +++ b/Resources/Maps/Shuttles/emergency_lox.yml @@ -1,23 +1,23 @@ meta: - format: 5 + format: 6 postmapinit: false tilemap: 0: Space - 23: FloorDark - 26: FloorDarkHerringbone - 30: FloorDarkPavement - 39: FloorGlass - 41: FloorGrass - 50: FloorLino - 59: FloorReinforced - 60: FloorRockVault - 65: FloorShuttleRed - 69: FloorSteel - 79: FloorTechMaint - 82: FloorWhite - 92: FloorWood - 94: Lattice - 95: Plating + 29: FloorDark + 32: FloorDarkHerringbone + 36: FloorDarkPavement + 45: FloorGlass + 47: FloorGrass + 62: FloorLino + 77: FloorReinforced + 79: FloorRockVault + 84: FloorShuttleRed + 89: FloorSteel + 104: FloorTechMaint + 108: FloorWhite + 118: FloorWood + 120: Lattice + 121: Plating entities: - proto: "" entities: @@ -31,25 +31,32 @@ entities: - chunks: -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAJwAAABcAAAFfAAAAFwAAAycAAAAXAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAEUAAAAXAAABKQAAABcAAABFAAACFwAAACkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAnAAAAFwAAAykAAAAXAAACJwAAABcAAAMpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAARQAAAxcAAAApAAAAFwAAAUUAAAIXAAAAKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAACcAAAAXAAACXwAAABcAAAEnAAAAFwAAAl8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE8AAABFAAABRQAAAEUAAABFAAABRQAAA0UAAAFFAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAFwAAAkUAAABFAAADRQAAAkUAAABFAAAARQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAEUAAAJFAAABXwAAADIAAAAyAAAAMgAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAARQAAAV8AAAAyAAAAMgAAADIAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAUgAAA1IAAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAFIAAABSAAACUgAAA1IAAAFSAAABUgAAA18AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABSAAAAUgAAAVIAAABSAAACUgAAA1IAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABcAAACMgAAADIAAAAyAAAAMgAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAAXAAAAzIAAAAyAAAAMgAAADIAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAABcAAABXAAAA1wAAABcAAAAXAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAALQAAAAAAHQAAAAABeQAAAAAAHQAAAAADLQAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAHQAAAAABLwAAAAAAHQAAAAAAWQAAAAACHQAAAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAALQAAAAAAHQAAAAADLwAAAAAAHQAAAAACLQAAAAAAHQAAAAADLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADHQAAAAAALwAAAAAAHQAAAAABWQAAAAACHQAAAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAALQAAAAAAHQAAAAACeQAAAAAAHQAAAAABLQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAWQAAAAACWQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABeQAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAADbAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAACbAAAAAADbAAAAAABbAAAAAABbAAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAABbAAAAAAAbAAAAAACbAAAAAADbAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAACPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAdgAAAAADPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAdgAAAAABdgAAAAADdgAAAAAAdgAAAAAAdgAAAAAA + version: 6 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4AAABfAAAAHgAAAR4AAAAeAAACHgAAAx4AAAIeAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAOwAAADsAAAAXAAACPAAAADwAAAA8AAAARQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAABcAAAMXAAADFwAAAjwAAAA8AAAAPAAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAAA8AAAAPAAAADwAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAABcAAAAXAAADFwAAARcAAANBAAAAQQAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAXAAADFwAAARcAAAEXAAACQQAAAEEAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAAAAXwAAABcAAAJfAAAAFwAAA0EAAABBAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAEUAAAJFAAACXwAAAF8AAABfAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAAAXAAAARQAAA0UAAANFAAABRQAAA0UAAAFFAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPAAAARQAAAUUAAANFAAACRQAAAEUAAANFAAAARQAAAQ== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAJAAAAAABJAAAAAAAJAAAAAACJAAAAAADJAAAAAACJAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAATQAAAAAATQAAAAAAHQAAAAACTwAAAAAATwAAAAAATwAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAACTwAAAAAATwAAAAAATwAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABHQAAAAADVAAAAAAAVAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAABHQAAAAACVAAAAAAAVAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAHQAAAAADVAAAAAAAVAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAB + version: 6 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAF8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAJFAAADXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAABRQAAAV8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAAAEUAAAJfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAFFAAADXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAAARQAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAAAE8AAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAFFAAADTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAAAFwAAAl8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAAAkUAAAJPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 0,0: ind: 0,0 - tiles: FwAAAScAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAABFAAACXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAJwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAUUAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAInAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAAARQAAA08AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAAABcAAAFfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAJFAAABTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAACRQAAA18AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAAA0UAAABfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAABFAAADXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAACRQAAA18AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAV8AAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAJfAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAABXwAAAF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAF8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: HQAAAAABLQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAWQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAALQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACLQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAABaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAACeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 -1,1: ind: -1,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 0,1: ind: 0,1 - tiles: XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 type: MapGrid - type: Broadphase - - angularDamping: 0.05 + - bodyStatus: InAir + angularDamping: 0.05 linearDamping: 0.05 fixedRotation: False bodyType: Dynamic @@ -247,6 +254,20 @@ entities: decals: 104: 1,5 105: -3,5 + - node: + color: '#D4D4D428' + id: BrickTileWhiteLineE + decals: + 188: -7,0 + 189: -7,1 + 190: -7,2 + 191: -7,3 + 192: -7,4 + 203: -3,0 + 204: -3,1 + 205: -3,2 + 206: -3,3 + 207: -3,4 - node: color: '#DE3A3A96' id: BrickTileWhiteLineE @@ -277,6 +298,8 @@ entities: 109: -2,-1 110: -4,-1 111: -6,-1 + 186: -1,-1 + 187: -5,-1 - node: color: '#DE3A3A96' id: BrickTileWhiteLineN @@ -295,6 +318,8 @@ entities: 101: -2,5 102: -4,5 103: -6,5 + 184: -5,5 + 185: -1,5 - node: color: '#DE3A3A96' id: BrickTileWhiteLineS @@ -306,6 +331,20 @@ entities: id: BrickTileWhiteLineW decals: 65: -7,10 + - node: + color: '#D4D4D428' + id: BrickTileWhiteLineW + decals: + 193: -3,0 + 194: -3,1 + 195: -3,2 + 196: -3,3 + 197: -3,4 + 198: 1,0 + 199: 1,1 + 200: 1,2 + 201: 1,3 + 202: 1,4 - node: color: '#FFFFFFFF' id: BushATwo @@ -510,10 +549,6 @@ entities: color: '#FFFFFFFF' id: WarnLineN decals: - 85: -5,5 - 86: -1,5 - 116: -1,-2 - 117: -5,-2 153: -2,-10 154: -3,-10 159: -6,-9 @@ -529,10 +564,6 @@ entities: color: '#FFFFFFFF' id: WarnLineW decals: - 87: -1,6 - 88: -5,6 - 118: -1,-1 - 119: -5,-1 167: -6,-11 - node: color: '#FFFFFFFF' @@ -763,9 +794,9 @@ entities: pos: -7.5,-0.5 parent: 670 type: Transform -- proto: AirlockSecurityGlassLocked +- proto: AirlockSecurityLocked entities: - - uid: 79 + - uid: 1 components: - pos: -5.5,-3.5 parent: 670 @@ -857,18 +888,6 @@ entities: - pos: -7.5,5.5 parent: 670 type: Transform -- proto: Bed - entities: - - uid: 101 - components: - - pos: -1.5,-5.5 - parent: 670 - type: Transform - - uid: 144 - components: - - pos: -1.5,-4.5 - parent: 670 - type: Transform - proto: BedsheetMedical entities: - uid: 263 @@ -881,20 +900,6 @@ entities: - pos: -1.5,11.5 parent: 670 type: Transform -- proto: BedsheetOrange - entities: - - uid: 80 - components: - - pos: -1.5,-5.5 - parent: 670 - type: Transform -- proto: BedsheetYellow - entities: - - uid: 49 - components: - - pos: -1.5,-4.5 - parent: 670 - type: Transform - proto: BlastDoorOpen entities: - uid: 281 @@ -936,8 +941,6 @@ entities: - pos: -0.5,-8.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 198 components: - pos: -4.5,-8.5 @@ -1013,15 +1016,11 @@ entities: - pos: -5.5,-6.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 347 components: - pos: -2.5,-2.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 348 components: - pos: -5.5,-5.5 @@ -1077,15 +1076,11 @@ entities: - pos: -6.5,-3.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 416 components: - pos: -4.5,4.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 417 components: - pos: -4.5,5.5 @@ -1256,8 +1251,6 @@ entities: - pos: -0.5,9.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 451 components: - pos: 0.5,9.5 @@ -1288,8 +1281,6 @@ entities: - pos: -7.5,9.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 459 components: - pos: -3.5,10.5 @@ -1315,8 +1306,6 @@ entities: - pos: -7.5,10.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 464 components: - pos: -6.5,9.5 @@ -1327,8 +1316,6 @@ entities: - pos: -6.5,8.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 466 components: - pos: -2.5,10.5 @@ -1344,8 +1331,6 @@ entities: - pos: -0.5,12.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 469 components: - pos: -0.5,13.5 @@ -1386,92 +1371,66 @@ entities: - pos: -6.5,14.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 477 components: - pos: -6.5,15.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 478 components: - pos: -5.5,15.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 479 components: - pos: -5.5,16.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 480 components: - pos: -4.5,16.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 481 components: - pos: -3.5,16.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 482 components: - pos: -2.5,16.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 483 components: - pos: -1.5,16.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 484 components: - pos: -0.5,16.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 485 components: - pos: 0.5,16.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 486 components: - pos: 0.5,15.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 487 components: - pos: 1.5,15.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 488 components: - pos: 1.5,14.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 489 components: - pos: 0.5,14.5 @@ -1562,8 +1521,6 @@ entities: - pos: -5.5,-11.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 664 components: - pos: 0.5,-9.5 @@ -1579,8 +1536,6 @@ entities: - pos: 0.5,-11.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 667 components: - pos: -2.5,-9.5 @@ -1598,15 +1553,11 @@ entities: - pos: -4.5,-6.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 31 components: - pos: -5.5,12.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 156 components: - pos: -5.5,11.5 @@ -1627,15 +1578,11 @@ entities: - pos: -3.5,-6.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 302 components: - pos: -6.5,-7.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 324 components: - pos: -3.5,-7.5 @@ -1646,22 +1593,16 @@ entities: - pos: -3.5,12.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 517 components: - pos: -5.5,-7.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 518 components: - pos: -4.5,-7.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - proto: CableMV entities: - uid: 11 @@ -1679,8 +1620,6 @@ entities: - pos: -3.5,12.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 28 components: - pos: -3.5,11.5 @@ -1726,8 +1665,6 @@ entities: - pos: -0.5,12.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 145 components: - pos: 1.5,1.5 @@ -1738,8 +1675,6 @@ entities: - pos: -0.5,9.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 152 components: - pos: 1.5,2.5 @@ -1770,8 +1705,6 @@ entities: - pos: -0.5,-8.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 173 components: - pos: -4.5,5.5 @@ -1877,8 +1810,6 @@ entities: - pos: -5.5,-6.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 368 components: - pos: -5.5,7.5 @@ -1909,8 +1840,6 @@ entities: - pos: -4.5,4.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 376 components: - pos: 0.5,13.5 @@ -1926,15 +1855,11 @@ entities: - pos: -3.5,-6.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 394 components: - pos: -5.5,-7.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 396 components: - pos: 0.5,10.5 @@ -1955,8 +1880,6 @@ entities: - pos: -7.5,9.5 parent: 670 type: Transform - - enabled: True - type: AmbientSound - uid: 457 components: - pos: -6.5,9.5 @@ -2062,12 +1985,6 @@ entities: type: Transform - proto: ChairOfficeDark entities: - - uid: 232 - components: - - rot: -1.5707963267948966 rad - pos: -4.5,-5.5 - parent: 670 - type: Transform - uid: 635 components: - pos: -2.5,-7.5 @@ -2094,6 +2011,18 @@ entities: pos: -1.5,0.5 parent: 670 type: Transform + - uid: 7 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-5.5 + parent: 670 + type: Transform + - uid: 13 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,-4.5 + parent: 670 + type: Transform - uid: 15 components: - rot: -1.5707963267948966 rad @@ -2118,12 +2047,24 @@ entities: pos: -6.5,-4.5 parent: 670 type: Transform + - uid: 41 + components: + - rot: 3.141592653589793 rad + pos: -4.5,-5.5 + parent: 670 + type: Transform - uid: 43 components: - rot: -1.5707963267948966 rad pos: -1.5,3.5 parent: 670 type: Transform + - uid: 49 + components: + - rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 670 + type: Transform - uid: 55 components: - rot: 1.5707963267948966 rad @@ -2135,12 +2076,24 @@ entities: - pos: -3.5,-3.5 parent: 670 type: Transform + - uid: 71 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,-1.5 + parent: 670 + type: Transform - uid: 100 components: - rot: -1.5707963267948966 rad pos: 1.5,9.5 parent: 670 type: Transform + - uid: 101 + components: + - rot: 3.141592653589793 rad + pos: -3.5,-5.5 + parent: 670 + type: Transform - uid: 105 components: - rot: -1.5707963267948966 rad @@ -2237,18 +2190,6 @@ entities: pos: 1.5,10.5 parent: 670 type: Transform - - uid: 513 - components: - - rot: -1.5707963267948966 rad - pos: 1.5,-1.5 - parent: 670 - type: Transform - - uid: 514 - components: - - rot: 1.5707963267948966 rad - pos: -6.5,-1.5 - parent: 670 - type: Transform - uid: 515 components: - rot: 1.5707963267948966 rad @@ -2305,11 +2246,6 @@ entities: type: Transform - proto: ClosetWallEmergencyFilledRandom entities: - - uid: 6 - components: - - pos: -4.5,0.5 - parent: 670 - type: Transform - uid: 19 components: - pos: 1.5,12.5 @@ -2373,6 +2309,13 @@ entities: pos: -5.5,13.5 parent: 670 type: Transform +- proto: DefibrillatorCabinetFilled + entities: + - uid: 12 + components: + - pos: -4.5,0.5 + parent: 670 + type: Transform - proto: DogBed entities: - uid: 42 @@ -2408,7 +2351,6 @@ entities: type: Transform - enabled: True type: PointLight - - uid: 639 components: - rot: 3.141592653589793 rad @@ -2417,10 +2359,9 @@ entities: type: Transform - enabled: True type: PointLight - - proto: ExtinguisherCabinetFilled entities: - - uid: 170 + - uid: 6 components: - pos: -0.5,0.5 parent: 670 @@ -2430,83 +2371,6 @@ entities: - pos: -0.5,7.5 parent: 670 type: Transform -- proto: FirelockEdge - entities: - - uid: 122 - components: - - rot: 3.141592653589793 rad - pos: -2.5,4.5 - parent: 670 - type: Transform - - uid: 240 - components: - - rot: 3.141592653589793 rad - pos: 1.5,4.5 - parent: 670 - type: Transform - - uid: 242 - components: - - pos: -2.5,0.5 - parent: 670 - type: Transform - - uid: 296 - components: - - pos: 1.5,0.5 - parent: 670 - type: Transform - - uid: 309 - components: - - pos: -6.5,0.5 - parent: 670 - type: Transform - - uid: 360 - components: - - rot: 3.141592653589793 rad - pos: -6.5,4.5 - parent: 670 - type: Transform -- proto: FirelockGlass - entities: - - uid: 1 - components: - - pos: -0.5,6.5 - parent: 670 - type: Transform - - uid: 229 - components: - - pos: -4.5,5.5 - parent: 670 - type: Transform - - uid: 230 - components: - - pos: -4.5,6.5 - parent: 670 - type: Transform - - uid: 231 - components: - - pos: -0.5,5.5 - parent: 670 - type: Transform - - uid: 288 - components: - - pos: -4.5,-0.5 - parent: 670 - type: Transform - - uid: 313 - components: - - pos: -4.5,-1.5 - parent: 670 - type: Transform - - uid: 325 - components: - - pos: -0.5,-1.5 - parent: 670 - type: Transform - - uid: 326 - components: - - pos: -0.5,-0.5 - parent: 670 - type: Transform - proto: GasPassiveVent entities: - uid: 525 @@ -2541,8 +2405,6 @@ entities: type: Transform - color: '#0335FCFF' type: AtmosPipeColor - - enabled: True - type: AmbientSound - uid: 535 components: - rot: -1.5707963267948966 rad @@ -3020,8 +2882,6 @@ entities: pos: -1.5,-8.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - uid: 540 @@ -3030,8 +2890,6 @@ entities: pos: 0.5,-6.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - uid: 541 @@ -3039,8 +2897,6 @@ entities: - pos: -6.5,3.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - uid: 543 @@ -3049,8 +2905,6 @@ entities: pos: -2.5,-1.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - uid: 564 @@ -3058,8 +2912,6 @@ entities: - pos: 1.5,1.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - uid: 574 @@ -3068,8 +2920,6 @@ entities: pos: -4.5,-4.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - uid: 575 @@ -3078,8 +2928,6 @@ entities: pos: -2.5,2.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - uid: 592 @@ -3087,8 +2935,6 @@ entities: - pos: -5.5,9.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - uid: 593 @@ -3097,8 +2943,6 @@ entities: pos: -5.5,5.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - uid: 594 @@ -3107,8 +2951,6 @@ entities: pos: 0.5,5.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - uid: 595 @@ -3116,8 +2958,6 @@ entities: - pos: -2.5,7.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - uid: 602 @@ -3125,8 +2965,6 @@ entities: - pos: 0.5,13.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - uid: 603 @@ -3135,8 +2973,6 @@ entities: pos: -6.5,-1.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - uid: 604 @@ -3145,8 +2981,6 @@ entities: pos: 1.5,-1.5 parent: 670 type: Transform - - enabled: False - type: AmbientSound - color: '#0335FCFF' type: AtmosPipeColor - proto: GeneratorBasic15kW @@ -3538,7 +3372,7 @@ entities: entities: - uid: 650 components: - - desc: A highly illegal poster outlawed by Nanotrasen. + - desc: A pink-haired woman on a beach. name: Beach Star Bratton! type: MetaData - pos: -1.5,-6.5 @@ -3718,18 +3552,11 @@ entities: - pos: -4.5,-10.5 parent: 670 type: Transform -- proto: RailingCornerSmall +- proto: ShotGunCabinetFilled entities: - - uid: 7 - components: - - rot: 1.5707963267948966 rad - pos: -3.5,7.5 - parent: 670 - type: Transform - - uid: 13 + - uid: 106 components: - - rot: 3.141592653589793 rad - pos: -1.5,7.5 + - pos: -3.5,-2.5 parent: 670 type: Transform - proto: ShuttersWindowOpen @@ -4195,15 +4022,6 @@ entities: - pos: -6.5,11.5 parent: 670 type: Transform -- proto: VendingMachineSec - entities: - - uid: 41 - components: - - flags: SessionSpecific - type: MetaData - - pos: -3.5,-5.5 - parent: 670 - type: Transform - proto: WallShuttle entities: - uid: 14 @@ -4574,41 +4392,6 @@ entities: pos: -5.5,-12.5 parent: 670 type: Transform -- proto: Windoor - entities: - - uid: 12 - components: - - rot: 3.141592653589793 rad - pos: -6.5,4.5 - parent: 670 - type: Transform - - uid: 195 - components: - - rot: 3.141592653589793 rad - pos: -2.5,4.5 - parent: 670 - type: Transform - - uid: 234 - components: - - pos: -2.5,0.5 - parent: 670 - type: Transform - - uid: 310 - components: - - pos: 1.5,0.5 - parent: 670 - type: Transform - - uid: 314 - components: - - rot: 3.141592653589793 rad - pos: 1.5,4.5 - parent: 670 - type: Transform - - uid: 356 - components: - - pos: -6.5,0.5 - parent: 670 - type: Transform - proto: WindoorSecureMedicalLocked entities: - uid: 258 @@ -4625,6 +4408,20 @@ entities: pos: -2.5,-4.5 parent: 670 type: Transform +- proto: WindowFrostedDirectional + entities: + - uid: 79 + components: + - rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 670 + type: Transform + - uid: 80 + components: + - rot: 3.141592653589793 rad + pos: -3.5,6.5 + parent: 670 + type: Transform - proto: WindowReinforcedDirectional entities: - uid: 10 @@ -4639,11 +4436,6 @@ entities: pos: -2.5,-5.5 parent: 670 type: Transform - - uid: 71 - components: - - pos: 0.5,0.5 - parent: 670 - type: Transform - uid: 84 components: - rot: 1.5707963267948966 rad @@ -4662,11 +4454,6 @@ entities: pos: -4.5,3.5 parent: 670 type: Transform - - uid: 106 - components: - - pos: -3.5,0.5 - parent: 670 - type: Transform - uid: 118 components: - rot: -1.5707963267948966 rad @@ -4679,23 +4466,12 @@ entities: pos: -0.5,2.5 parent: 670 type: Transform - - uid: 132 - components: - - pos: -1.5,0.5 - parent: 670 - type: Transform - uid: 176 components: - rot: -1.5707963267948966 rad pos: -4.5,1.5 parent: 670 type: Transform - - uid: 177 - components: - - rot: 3.141592653589793 rad - pos: -1.5,4.5 - parent: 670 - type: Transform - uid: 178 components: - rot: 1.5707963267948966 rad @@ -4708,41 +4484,18 @@ entities: pos: -0.5,1.5 parent: 670 type: Transform - - uid: 241 - components: - - rot: 3.141592653589793 rad - pos: -3.5,4.5 - parent: 670 - type: Transform - uid: 243 components: - rot: 1.5707963267948966 rad pos: -4.5,11.5 parent: 670 type: Transform - - uid: 297 - components: - - pos: -5.5,0.5 - parent: 670 - type: Transform - - uid: 299 - components: - - rot: 3.141592653589793 rad - pos: 0.5,4.5 - parent: 670 - type: Transform - uid: 306 components: - rot: 1.5707963267948966 rad pos: -4.5,3.5 parent: 670 type: Transform - - uid: 355 - components: - - rot: 3.141592653589793 rad - pos: -5.5,4.5 - parent: 670 - type: Transform - uid: 362 components: - rot: 1.5707963267948966 rad From 3db343f160fd128e363d0e3a2ec68ea032be8026 Mon Sep 17 00:00:00 2001 From: Guilherme Ornel <86210200+joshepvodka@users.noreply.github.com> Date: Thu, 21 Dec 2023 02:30:58 -0300 Subject: [PATCH 13/75] Updated (most) medipen sprites (#22789) * changed sprites * desaturated a bit --- .../Objects/Specific/Medical/hypospray.yml | 50 ++++++++++++++---- .../Specific/Medical/medipen.rsi/arithpen.png | Bin 252 -> 340 bytes .../Medical/medipen.rsi/arithpen_empty.png | Bin 282 -> 437 bytes .../Specific/Medical/medipen.rsi/bicpen.png | Bin 9711 -> 7213 bytes .../Medical/medipen.rsi/bicpen_empty.png | Bin 9764 -> 831 bytes .../Specific/Medical/medipen.rsi/dermpen.png | Bin 9692 -> 732 bytes .../Medical/medipen.rsi/dermpen_empty.png | Bin 9758 -> 822 bytes .../Specific/Medical/medipen.rsi/firstaid.png | Bin 306 -> 346 bytes .../Medical/medipen.rsi/firstaid_empty.png | Bin 338 -> 426 bytes .../Medical/medipen.rsi/hypovolemic.png | Bin 298 -> 352 bytes .../Medical/medipen.rsi/hypovolemic_empty.png | Bin 338 -> 433 bytes .../Specific/Medical/medipen.rsi/medipen.png | Bin 283 -> 348 bytes .../Medical/medipen.rsi/medipen_empty.png | Bin 338 -> 442 bytes .../Specific/Medical/medipen.rsi/meta.json | 14 +++-- .../Medical/medipen.rsi/microstimpen.png | Bin 0 -> 270 bytes .../medipen.rsi/microstimpen_empty.png | Bin 0 -> 377 bytes .../Specific/Medical/medipen.rsi/morphen.png | Bin 249 -> 336 bytes .../Medical/medipen.rsi/morphen_empty.png | Bin 302 -> 430 bytes .../Specific/Medical/medipen.rsi/penacid.png | Bin 248 -> 346 bytes .../Medical/medipen.rsi/penacid_empty.png | Bin 303 -> 438 bytes .../Specific/Medical/medipen.rsi/stimpen.png | Bin 296 -> 327 bytes .../Medical/medipen.rsi/stimpen_empty.png | Bin 387 -> 418 bytes 22 files changed, 50 insertions(+), 14 deletions(-) create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/microstimpen.png create mode 100644 Resources/Textures/Objects/Specific/Medical/medipen.rsi/microstimpen_empty.png diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml index 4d111c01a08..b9a6b080525 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/hypospray.yml @@ -97,7 +97,7 @@ - type: Sprite sprite: Objects/Specific/Medical/medipen.rsi layers: - - state: medipen + - state: firstaid map: ["enum.SolutionContainerLayers.Fill"] - type: Item sprite: Objects/Specific/Medical/medipen.rsi @@ -115,7 +115,7 @@ - type: SolutionContainerVisuals maxFillLevels: 1 changeColor: false - emptySpriteName: medipen_empty + emptySpriteName: firstaid_empty - type: Tag tags: - Trash @@ -134,6 +134,15 @@ id: EmergencyMedipen description: A rapid and safe way to stabilize patients in critical condition for personnel without advanced medical knowledge. Beware, as it's easy to overdose on epinephrine and tranexamic acid. components: + - type: Sprite + sprite: Objects/Specific/Medical/medipen.rsi + layers: + - state: medipen + map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: medipen_empty - type: SolutionContainerManager solutions: pen: @@ -157,6 +166,10 @@ layers: - state: penacid map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: penacid_empty - type: SolutionContainerManager solutions: pen: @@ -180,6 +193,10 @@ layers: - state: bicpen map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: bicpen_empty - type: Hypospray solutionName: pen transferAmount: 20 @@ -206,6 +223,10 @@ layers: - state: dermpen map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: dermpen_empty - type: Hypospray solutionName: pen transferAmount: 20 @@ -232,6 +253,10 @@ layers: - state: arithpen map: ["enum.SolutionContainerLayers.Fill"] + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: arithpen_empty - type: Hypospray solutionName: pen transferAmount: 20 @@ -289,8 +314,6 @@ layers: - state: stimpen map: ["enum.SolutionContainerLayers.Fill"] - - type: Item - sprite: Objects/Specific/Medical/medipen.rsi - type: SolutionContainerManager solutions: pen: @@ -298,6 +321,10 @@ reagents: - ReagentId: Stimulants Quantity: 30 + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: stimpen_empty - type: Hypospray solutionName: pen transferAmount: 30 @@ -315,11 +342,8 @@ - type: Sprite sprite: Objects/Specific/Medical/medipen.rsi layers: - - state: stimpen + - state: microstimpen map: ["enum.SolutionContainerLayers.Fill"] - - type: Item - sprite: Objects/Specific/Medical/medipen.rsi - size: Tiny - type: SolutionContainerManager solutions: pen: @@ -327,6 +351,10 @@ reagents: - ReagentId: Stimulants Quantity: 15 + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: microstimpen_empty - type: StaticPrice price: 100 - type: Tag @@ -343,8 +371,10 @@ layers: - state: morphen map: ["enum.SolutionContainerLayers.Fill"] - - type: Item - sprite: Objects/Specific/Medical/medipen.rsi + - type: SolutionContainerVisuals + maxFillLevels: 1 + changeColor: false + emptySpriteName: morphen_empty - type: SolutionContainerManager solutions: pen: diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/arithpen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/arithpen.png index 53a96484b4a152b8c46fb36f8c800bb99c1c4188..3f04e24d57d22fd29f48228ec38e785e6be67a4e 100644 GIT binary patch delta 313 zcmeyvc!g<#N)bDP;JoK6*)61c=~uGQfW&(2D- z$;->PomXG_uxL+O8jt@i--k6RZ9Y#k*_89@W!sA5*Bj*A+|>HeYww}@xyRTw`VPEm zNMC=C`RvZ_9I-ine|$`4JEnjC!5@AHJLfZ27V=~{ BeXali delta 224 zcmcb@^oMbRO8r4k7srqY_v93bgaZ}_z8UveC77_dIl~B!wgV6UzW#q$Yt8X~d7~4j zP8r+0@@%=DSfu*-q4RJ2O@{504P_1+qV5`=E=(tA>jL61B!3BTNLh0L01FZT01FZU(%pXi0004JNklG5FMzBZt>#yAnnIo0*w_ z&3*FVE(0w>0ufR3tz&(#D9c0AmM7=+}tqiV}Z-! zV7SeH!?=s#3^+Z!dGm(B$H#}^^J!_gYF-NqhUn;MI3Jm@bm>wCenUfskLS-bY}v8} zSqjd^aDcbBH$3sdR84#ZVYvdS$B!Q~Fn;+4lVbP)4wkXnAI9+2a)0SpIh z-MSScm_X40(tmu7!Ik0Z)29qfuinGW`Um9W13ExSke-hpKVnse;Q(}1Aj>tCq#4$o zd;~V+G2@DK))L{4)*)W*pATf{w^0&Ols~%Y|v22{lccPCV z*ypsg9Aq}$C;<5y1Zd%Nu)(9mXb6mkz-S1Jh5#@G02JCtcBYUhKF0t6002ovPDHLk FV1kfkw;%uj delta 254 zcmdnWJd0_9O8o;*7srqY_v93bgaZ}_z8UveC77_dIfIFY1dcfto1WUQ*s*QHN5vJ> z<|NHsuuy^hg>;l*j7@!yTA#uTh6(Hc{Re_47uWLi%iE_+m^w9m$89<0?`w*l3hj|o z7b%L6eem`zFJD>71cAp#1%xIZEijCf()+5MDdt@KyQExX>DH+;d7f?D$)hgruO^YD z(%#S?uX6ZojI0QILb1*X#_U^O5>CpSKi+b@z<45)L4;M|L$;^s9lvce!uA9@h_dr! z=qadYPh8ZVATl9I!ZOQU)gTe~DWQo008AZb A4FCWD diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/bicpen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/bicpen.png index 599026eee88e4bd2d1ae8d3fd50c2f877216b201..40cb1c00341e5bc47d96255d0ee96f937abf7ba4 100644 GIT binary patch literal 7213 zcmd5>3vd? zo_k*Z_kZ92|L0`prYi5=dlJQ4L_rV|b91KT!?%~cKa7WVNmK^dajDx9uKMuvGf%#eSRQJI37g+m#Q# z@y3SzFRfbt=bim`uJnEtbMoxT9cM<4x_tMT-RoLg_N1OaH|bn+O!KrgW7hsEHgC>P zX73MXk=MrdSvYWY>ajERTMu}~S1&wNyL9=ny1JvUryVZI`116bn$P3oCdRg=G?qTK zY}GQO@!#tCL6!4!e^+(5s($HSZ|m(xM^zqIhb{i%!l755%WW7`S+ypRFk{4_>3g## z&Pu5sQgdP7{7U^__dQ!P{mEC)9bApSnG>aM=A#<3Il9 z-CdhTSDYWdC;z{fABcPAyF2zZH;ud}^EfGf=Ni8J_$z^X(S+ILl>a2&i34eS3 zE&5@_6ZdWXMZ-rgzq+9@!JEBc{Ba?nvUXneuA>W@M||?hr^oTjmsbd*|5Q>nVO`TD z$VcDeocT)xq5nVG8&h*<|63tDjipoPmFD{&^A?vpY!p4DdrKcL*1h_&B0~^aD|*?3 zd`OfPsuGP52_9LKHROkm%0}?8z9ji1*=)@LGFx-Z&5Lad2n;Z6U@ttX2@NRDyw944 zUFPHSLr;OOJr>oVy%69RG{yoRq{2J{cYth1*atI=g>5ftb_X-hu;8;d`fYhcQ>j~8 zz~0ZCm=D_rugID}$ev_W;b}jXDMT-%fFF#Ij=>kS$o#+z#@LS~5v%MA%dp9ZHRvO| zb@W3pIBAYV%cmr6JD7h0a$XQIy+y^PK|y4#m0m9*q9PHM7*vKAn>|Jl12sUzs*D(E zh=Cni%Z*t7R?&NcF!YOvUY0E`7DQ-FA4pYwA`W7MLMVxkU=kn-1$_h&g-|Fg9fu$u zMj#L{5Q2G)$ZSTTSdl|ml0%RJ411vnMOmeO3Wf@%epy#!0^b0LF&H6)4XjIk9HbCL zs97*1A?A!gWw9{{5}iVvsVXuLzy?$^9@uX!v~4$;gkb<8U~*Ee1Ogv}(Lj(e8A8Qg z35BeaLJ8y-F(wemAZ(Kf!F~nFvP|0Xu+|tARiscKRKk8_AcL9@(kZY-y6KA|!>kAm zYtUmQWU$gfATr0z#}07er%u->THI{jiQI6zOW~Hw& zalpgJ^NqA$497%a=N;-iQbe5GK@81Mu&Re+ZrvFQQzSyov{j3pKiCXx6q5%tU`sEh2=BK}rf6LfU;wq_UUVN^Fx0RPJc4kLoWp9)IeOqe>aIa&`^C;YxV^XM zYp%7E50%}yehw_+y<`Q0?Q3IXU8QWnH1BZP^YODzsJpcft$V6x{Tl-mPHxvMZw#ZZ zd4zYgW7HinVG!192gEOSXLRj=dM<|Nd+iwUxZN4?T6zN`o_)6%@nWt5h&Sa&-D1R> z@}n+*t|X>gK>X$_jk;iTB~yN_15os0x&Y#rqaSr(6ul|G6M%XurUMW^(bLgYNpowt zDj+xen+4<+qP;?8+10hzCh85;kjL3M!c`+MmD3Kh~XXd9%+u2 z-owa=R1X+AVjKwTI|?B7lR|`_s@acX=8vJ2!f!o>h;?!D>&w4~f1?b@oicgOyuQK0 zGwT}|1V?>EJ^s!IQ5&>_v<~2n)j{x{2#GjPwY3e_Ui+l zjRoZh2kH|}&VB(s+b1h2bHIw_m!^FcDQyiE{J9W3~xJb2G3_!oqbJN4cvJF^N`{vV|gZAkzC literal 9711 zcmeHLd0Z3M79JD z`t&IkrBJ16u?lXexU?#DY0-xZ3MyE)DvGpP`|gCjrTYB+UjJ$mlDYTX?|kRn@1A=n zLw>}}5IbupYY2kugrPx^;0hBTD+}$^&iZjK1+BM3M0D3@^S7p1eZT3}P5N3`Qnko8zWS+}!?)eA zYRhC-+qlCPjjc=8Q(tsQ+wi)D(-*$i!Vpsh8|uw!Y&)yB$5z}uIjJh+o0g>fjrz-T z_HV_f`0$nDIEVVR1u{P%UY8|vMBvt{nq zjoPmYSD%Ig&6{$*br`xNHgCCgut=Ei5Hi$vgkarHFDDo-WYJC+eP&a;t17F-WvjqT z$UT0;1DfzbteG9#ac5)QikIgVrzVVE=Rpb-OO zmV0&b)xi42%Mxk|ZJcX1`BM~ahx{MLTus`{?vP(}%N<&B&`uxWhQ0_u)=zHF`XXz; z-S5wr?=2zTeyks4|4KR{+{jEh5o1wMy*l;6=vlNCYj)kczHv{dIoZ=Tzacs?(0sju= zp=I8Am{HgOd+eH>(CkJnSeFogY}@%sTKoI0jOlU8?MZvG8&0j6V}HA_`TR-C z#?$NrPEdP>&vwJeRQ9K>M`@W~7~W${@pil8zj4P>Prgo*`qUyU$vgP6rD1RNPfqhY zR!5ae#`?tjDB?#t(I{TyH#e>i*lOjM{Um$M0pD-7v^gKPzvg%)-=1YI%e;q@EWQli z-V~i$u0KfRxBP8AL91Udeoob#ma+&M3wv(Gr*^&#B&eWzax_0c?rTy;T z<9^Ru+lt#QhVq6y9(Pgqv0nQ7P0DTZ9kXt3|0cF({3g@C~B?XbHB^bq^)PRE=f_Q!g4T7d&I#_}w%T;{Rqy2|Tuw2R~ z#dwNnB8>n`k%wmDSXAarF`Ai%a-<|bUu&L$3kZ~$4uK6yg-Xjc@JU8qE@%^GDhW11 zbZLB2tSAB&sBsKtQCJijIoKdyz##cr!#rFn<39y;dis3PFbj<^up!294%TrZLD24z<5O7!`?ny;a(76@i{q1EQhQDKx55 zIlx1!3trF{Z%_}d7~C(Zk(gGUj-y!c0!*cI>mO93NZ0m{nXbhMlQD0FR7M3!86)@i z2@#4SdVL5PljTZ{(StzuM@rFNoF*Mt7%@_miYYK9NJI;m=>zaOxvX!22F!;T`BNew zTrd9sbdO%fT#UMMgVbm`5mXq&ClUE_rD{|zV#O?shMmv}dSAb)P zPK}GzY6YJ}WD66N#!UtDy0;5AT#XtXjbKbl?6~ed7lKfSMWv|qs{f6r z58BHTfa~;XJZ%;}OOlGAy4Ujz2JU5w1gD)=hi3@iFsVP_cwGe>3VhXgM!)z`*!-?u z*O8=<8>NC_<1xTR&@TD4$O24iTmqnD*ASY5sFE>o-ga-c9=m*yLPpqLG&&2Bk~uUM zs6Hl}MMj81_LO>gd3kbV9HhHedfByVnNE-3SU@tU0kF0Mw=+Z>6tEE|XkurNCQ(P1R+R>#Y=cE3m1${%>+w z_dRlBD)75c4<4wG+_WeG591b+86iQ&$8zWw!T!adHCz)Kr-h&qb;QT4c-jbOV6@Z; zMZuP>R_4Q9oQKRk2F4wx34;Q}vBS+^ho(ne1g3A30wx7a3YZiyDezBL!0b(vKX&-5 z-+M4EEjJ+-7gva9xvj?p)%_CR+a9dJ519Sh80LdH_1K8uJpTw|x2|@l@oMZ}yVC=K zpce3N`ff~*k-*O7DWQ_Ok9$mid3|jHgjf6Hp9VM+eY*h`2`kxN%0oE+ zaR~@p+{EL=#rP__>eJI4^ctU}d1H)09Zg1)0wx7a3YZiyDe#X`z&nvb|4-W|Gl>Zc MgJ%X+2F}a*FVRs`+5i9m diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/bicpen_empty.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/bicpen_empty.png index f959d0449ad7f9c3d7260538743142761576d0bc..f7cec51d03ec7cd569dab6499838c9251b449f3d 100644 GIT binary patch delta 438 zcmV;n0ZIO(Ouq(@BMkw4X+uL$X=7sm04R~Og#>m1e>#ZP`Tzg`32;bRa{vGi!~g&e z!~vBn4jTXf0cc4?K~z`?V_+BsqaiRF0;3@?8Uh0x0*tuqKW=RNA0}sc_AE|yFg4`T zEci5Psi=UZk25g*r-bv4T136w;5LgeeYpp1U7rg zk|qB|e?&wWKIZ1a?c$$2nSqH3r$6B8KnyoGH;kyn>j01@m?J>!H*elB`1trRyi-sB zalt^y!h#_>IvU1Bp_eXQ%D``E$nf#}d4?@pwxGztI2aD__V$J+KA56KP=+gze*E|` z!G2@F6@ zIF(@d7Fi|Ca*!Cv0Y$G~;Z={UmsmE=qw%UmSYd4nn^585xfOU_d}dTml>;G~l#4ja06LaIjGe;h=Q66adn% z-j7exd3y|bEptw^TH_da=0;+HyW|D4j^p%+vb3Gw9^bls)CJsQR^ZviFHU!Oy~@d* z`19(9u%|_1H{Pl}EE2RnX{e8lDD@lG68?NX9lOzf`9w^?-Tk-z{gxCJg>m`H^^RM> zwif&QuQN-N<{O8@UTahrz7<{1d^K|1r(hkpd8WGhUUhSM-R6l$b!(H71 zePl@?lq1XbZn&K?9{0&49Cq*NoW|Ovm@`|rS)O2F?%ZFAq=yn~sNGw(Ysp^yde?>g zt1CvjIlB3;-ex`XxVN9Gc5Rru#whO zMog7w@t%Jz@OHi>n0le)>qLHDd80QII>$_EuHIdkKrT~CtFNc#uUYoljGgNQN8)5I zBc?pLce}btk$usw*15vVHC1)JWZQO-uGnVW;eMw+_R_|RCm)qRW2M*lZ*VnUo^WEy z25Np7g}=dg)w^Dn99lNs3rsd%@jMehZ%fFH%qKxF=QOk}8ig&PZRJFtn6^LH_Ug}E zy3~KU6K2jeTU@bGJkoyKNny}IQr=3k$M<_;=!`6y$e+j;B|kpdPPo;4V`R*K;txHv zKD?*+rE^WTLz7F*yp#8x8crQkWvtUWUOla~@wHotb(MZK){=7_-6C>`ppr`SrIwycCEZ4huda+X{QW)sR1cOGB9b6?KxcH*FIiSe9*3)hMoRf=ri9EDf=@J#pJ$IlDgu0`Lcdha-8 zXB@k3qA~YO_HsD&ObM3llJ9Cwqohz0Y0zblFH33na2jct{iw{LEVD~ z9toqaJ4_wBdj|kuvgJWR0$xy1_hEt@Aw~1@IiV-~M_14CE1BwaVl%_U{_HD--t|)B0;`NgICr8^Xi`OCJ7o z2;0%lX>Z0fhh$I8SzslIi;b!l2ht9D4wyN7F}A7g^yZo&VE)XrRcW6#oj7r+V#0Zy z-?LxZ3LXuzW?MZRT@SBK&q|lpH!wP!aua#$mY!dFI;|Y{aO|b=xh)JA)zjb3?%BvY z=ajoNTVxaNem1N;kj)>R?_BWP(ZpQnhoqu{uoY$PwX82ZuOt- zlF|s?eR+9bp~u3Gj}OIMdy{JY`Rj2{{99<+IZcfvoS$?yt{E4($p^+``I=(j z$fgVQpBFAl+AKSF=bN%s^)|SmWUvLW$*oGr-*+jw+5O(V`z@4j-pmI)_Ue{Kk8oH8 z0KhJwKrl`O$>eGdzN4ZNkCRI{_;_DF zk*^JcQski-Iw&?HGESVK5HlrszsYv&bQVIOf?y#oU8Pj(S?L_SiI;`6(P07}XM(^A z4nBb|zy)b^5RU3Y^&x`6>GHW`{A4>ETPKmSVz?n)6iAPQPk~`Ai$E|K3_b>mk47gW zkeEy+fk-Bh$smFN^+q);Ob6Bau_#3+2N%+db#g5%*QjwQr%BwN01GI0V*TWJ559v^m^&kKOnMh=SL^4Qb63p$9Sw6qVTCML=5z&*7F4Pi8K16~_ z)yF~)2hZ*G*RO>>4tdBDVj#UHO(%we=R#_DthrOIGEHypGffYnL#DWu5-9-*%H-MH zW(tol=&?a%l*v_ElLd-4M@qy!IBl9vX~Iav1V{;~kU;bZGpP?AmP>m#sLy)PnLh-A zxa;BXgYMSL6pKk$7FQ!qL!I)t96TB?OQI3WB`i~uCZIl@C_N@-HEhye;2VhTv5(Mh0?${>MED#VcZ z(nVw{iEc&_rIRC-AXJ)1g;GfnDyc6;ME8|SK{Ao%3sUKj2xO9JLXbkH(`h6sok{WS zq(b+B6(Hbo@MIsNiQF_IPzqtGMyEo`ORkn^4Eo-wIJpXng@veWBpQ=MqM{#PWbqV6 zFK8O1(<5n)vXY2CWU^^SB4&jkoI)hs zboM%rB&FOW6%J=Q23SIIr~G>1Tu5Tt0z}8oDRGKWErXErwyW5>$L0MbvRK3*(TPk6 zD5OY4AXOwqvXAQP3(^@9iik=i5+x*YUv|Al3LAtvC_skf0J6_WahdiRH=!&4CicY} zQXn+Bh-3I0cR}sNd9rhq5md1NX${tfCh7rT=t=a(6nG7F zLk4YN9zWRT7ux}Y#|-7}hLZrm(Tm3oh)WoZ!8x{cbP`y;Eeco^uqa?rz@orA6sS3Q z;4ON;1M+`OS^X7j0*M8Ds30(ZC4jfcRa;#K+`M@MaCgT7bgSYXv)VVadfNRp80?65 z`WVokQFwTGAIT#kB22K^Gr|D+q;LRey3uRa1^`*P>wEi1Yo1XK(34d_?bfw@#{28^ z8$elES)ZuQ6?p!%1F-!a6Y8+P3svmTu6_eBH$wLwb=rL$*jEa~VXL~k$hP?Rw9Okg zb71rC-*12DD){@6Su8CISQM}*U{S!Lz(1tGk8{ETC%gVI2BqT#M{;)s&d&TVL5Yeq diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/dermpen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/dermpen.png index 9eb79b6d924f050a9cac841680fbc91b69b0e267..48348e66b0fe9324332ee69dc531219868d0161a 100644 GIT binary patch delta 320 zcmccPeTQ{|GB0Corn7TEW^ytEgT}lFziQr65kYHV` zXduM|BQ7~N2!=CQOx^O&eY&^NgmeL6;p7!Fb_?lUohZYXE}XPu=g!0%$D4eGPZY^& zvx}_Ud-}QIo{10BK79O`7_j>jk6wCO+A)DEMxy83)7Gp$nP%|lTB61GuUvQ5`AWpanJBps0X`sHP?g|rIaqsOcc>DM z?zwj|i{i&c4s?9ikw&8pltzUol6Qdm+V>-W^?7+MG@AAEyyO%j5jFri98;>)C_v26 zp#W-BDQPt0m4_43@KHVkUfvxt(`M8No8yDa3MvkJ%yHhj@A$(VBM$_35QA-3(xl$w z9pH{9t&VeUz|29?(%WnFM^|KSebBJdD4v~Jc<-0HH)h(`L64i=rWe?hPG0X>_k@Ax z`R;u;GOo_sx7{P7%$j%Y#i`(kJtHoAXrN=In`;Xfl+pLOwCyfkowZ|6TE>&i`;uql^gNB^^Tol^;Zq-Y5$jTM7-CpX#ULGrN*;McPd`+A)G^Vy`Qt^V_cXkKI z4Igp3^&5{gfjCxe|3eWvyt3K%MQ(J25B>60`tt%Yf91GU!?ur(=AKZU7il&Pa&?a5 z@2dK;{zT!hiH+}AH%s@QlUvKJ?aPTne#;(Ly9#sfvum~-Y6hx~PP+uVZgI+e>Rz7| zk@aw;S7H5dzqZO?ha1PnYHL>8hGvK#N5#!$)VJ@z-cA2k0EJt0@R^ zr~I*JzjV6&s?q&2nq%nS+Q=mxDZVF0Ogvw*HC48F!qd?L^t2$Y_V(TPKZ^y|rtZj` zT2k_rr>mdm%1H-smu1D5CYOFT>D%B>gxuf>!SC-4)Luxe{%q~;3z<(oZMnB4>+H2W zhl*T=NHN!ItOx(+%}2asB^P3o(%11%eOK+8s5u!OGjZzoKW{y?esjX!>FuQ-y7Tfj z9JAXZKEG}=yyddQRwF#WWVq9<@X+7*R#6$Xt1H8NvVT3Nsgm2CUc@=@%fK@mmJD-> zU6JA{-tkBNZ~e6+z7F|m3FAcmz-tD;l~1e(T7$KW4g6=S>f#0S&vgtm#1~(0J+dIR zXmOL|;VDg9S^wEX+Pz;Sv@9&VqOSG}+7e@Rx-EJ-dr!jRXP(ZV+&~`eGq|2Ajl*^- zre!~W;8C#VnM0z=ny{MX*!abU3j4~me;1@IU@u$Lny_i$94xGigJ}s}s$dJhpva$U*xK?2qDx$n#6T!jeYqop7-kDp$7dzy?D_G#Wi$ zC6UBSC6ew#fZX~;vzCjaj)b~ZP75g+?>ldTQ}&7YFGm*?21UCpp1yIH%cLCE4=w%I za7X$0e>yMg@ZqJETjwv{xoyz4c|aTe=I=L48kn9Pkk77yN7wf)nP`Px@JltRA^l z6Dy4Kjmqj@f|{Hcrb<^XI=kq2&OYGL$QsXubwRG0XOFA4ualm3UbrYM^ zBy(Htvg&a~>O%BPTG6WLCA%9>P8;^~w|=T^)ox?lVxj;C`a7B4#a7MC??U*LU7idXwvl#V{rSN9xgVu%NI!kA zbobI~J3ul8tfSd2Je0D$yk<(R`-2A$>jFwUX4AZO;ENK53|va1{i{etp2{h*SRsOG z{9y$qNBxZ&9eHZgXrd6K4o0$20+6HWDy^8=wEssYpi+pL6L~V0OeaAzR8e_2nv^## z8Oh5+1PW%z2aY16kR;Hc1PmB8YOP*q6f;e{Lb6SnAtqpg5LseoiYy+GU^ohJ{ki@u zFv6(H+eJb4#LNtW&

PU@-U_0{k&N9byXv0*J+dI2@2ffchC) z0yctL{YZ+UlOr6}Be+UOs4y)+al&#ehY&NF=wJ3T=*5 zAU!x;4z4y~6bOW>Q4N`ho@8eC!V@axs|D&cA8O<;iICxX_)LZ+a5`k_ilEnl|H71%ff=;_8_z3f56c*wFkpCA93CgnL=ock zJbi(Cm=ej;PEX)7q;HtipKzkif{h}5F?@zu{3JBHv)6efsZ}Pa0Kjw%2w|jCem$Iv zcGd@}W9JZ(0c+Dy^1SWZY~6NMABD_QpeT!t$U&As0fStnfJ;^%ssIszl7;XBIe|PL z&$Pfj?0QT|7+@S7lTOwExz6O~GOaV<-Bo`+z43+&lqxP3Cjg|*L2fczAPiuWA7a&$Vi3dMWt)Ll3K1!v~pRikfmH-~k4OEBFG zau;V1aR%*c!}kH~WQbKEs8)}?E_HKArz~aPuhcH|RamXh%q85q5X&Z5$YkKpV7yMsxC$ zhL1^3ai9ZEbxoZFmS2kk76mK{SQM}*@K08N{-((v`LXQZ-I!aqZqVG_8MMzUZ*`k! zs$ln?c3%zgn1t8Hu<6UG+eQT!g~pq@M-Oc`-KqYztDCzaJvMU#g`FnS&^8`jVQ%iT z{n`X5k0+0Q@8$UCJ~h~#TrVKmp%i=5^;&r-=RYq2W!rVrin^JuSdWhGW}o*-Q+02Q p(Wj%uXi>nTfJFg|0u}}SF$w_v!Ll}}-&$(I(ui^4+rp;L`wuh*N6!EN diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/dermpen_empty.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/dermpen_empty.png index eca6df5b78dc8214e4f61ca9c3cefd3212bb0e3d..3702b9ba429a8507811afb375ad3959d7a719815 100644 GIT binary patch delta 429 zcmV;e0aE^+OtuD)BMkw4X+uL$X=7sm04R~Oe*|^`e>#ZP`Tzg`32;bRa{vGi!~g&e z!~vBn4jTXf0bfZ(K~z`?V_+BsqaiRF0;3@?8Uh0x0*tuqcPeT950l&1Q;ky{Obxj- z6F!YPRt^jxjO-YE>dBGA>ocS9nGCq9@WhA%J+br~K%e$4Rd*;BX_ zh~LrC0p}w#Kyv&*0TBJ>%^PGXI2*$OTeoh-e+VW}T7c9Cr_Sac=z@#Tp5Uu51dR$U|_(b2E(_=hQTZc ziGdvOV9y4;>XG#l%f^{}65I79JD@5l~U8RcMBQxX|n&At4bIP$EQ9L1g z0ARe{JZIj92cGsXW1XY=ZAi2J;n%1PSLriOj3IXGAzT2 z!!hLT=iGM2ddY^(nYdG1=270XtFZ8^8Oz8gwrF2Z|7h!A`}CMiO{^P5uhXilPkBdF zwynthrFBJnVs8G8rAwj4MIOG}T+0qSWZX!5SmJ+Zd7{c|ZpABPuxft2@qx#Jli!!N zr~O{^;@%|Ae)fo^UnJNG0xzAJ1MFYslrPy3_H9mZICbR5s?|5sK{vwP2`5%fJQj49 zlNZ*Y@n3$xeaO&bGq&@~huqC4jPuJHaq{8EFYiCgaM|(vMl)||+&Y(<%-WWP^!%$W zLjFNSCQ=3;$tt(M_-JP3%i^TX{dXPe|9IGEN_n;&EhcJ{TvQPBBsH5mC6srKMmKDB z|KZN3hePa7O=zCF)^(Kwc)rT&JO2xpA{#qM<xC<8u8$2H z@q{sF)mpY%lW?thb0l3n@i%I!5!l+emG{&zG%9$*c z9!=SCJ};H4*tSWQ$yGhCJWzR5v@m4$+@s287k2M?9=PtzfTq%R{nf_hqY3#3xA}c? zHm_yK@Z$S{Y?*)RaI5$_+nk&P=mW;sV?iu*%z;RM-L};6`ecUOeV}!-JgI7~p zoYigx%T|o>OB+1qXsbV2**Ix(3tvshVYT1bK5dXq?h<=Lc;4-f$>Mt#j9W`bun;kgQfbOWml<;x$lk8?KK zH;hj{v+uG%wi>$XaCT~A87in-#NL!Wcu&1Iy^6kA)plieNO)4JuL#lkdh6R`W6 z>@```v=fojf4!Mh=~$~G+MYXEnSXa9v8coPd0Xli&xI+?<(JpzzAkWEobLSM$+O{w zuC^{V`B{+wV6{RK5Fio+1iUFDSn+e#wz%PH+#H86n2lj2UFUSGB=dF_F{j(d~94y!xA-^p(zj(tU$P`v8V?ZbrD z7Jkbut6Ni7OjxX&#yeCUwrfI+1k?amk_^y z|JIoCWMF?@zeg_B=tg6*QC5A`r*(Krlwi~9ORLNEN5Mz#wPRE2d`7C;A6I_ARd8{5 z%IXyon-JH^=|`vVgf8jM8IO-grNBSV%gUI(uB4@6!Ke$ny%c+^T_(GP1cQUDoEDDH z>o@$9xwFFU^W}c`?hp>X6d;0ziOK1Z)vWPDRel|W7cDj8Lxo&H?x@R8B~gSt|Co{T z8dB4Le%_xs?(^0U4~O4)wXpwJFFlUmsv%DEuVZQBZ`S1VZzDFN5~~8Ei^md#nq1)6 zw^!JAKVLpCC-&m~qLTI1Hef(BsSdD7ITe|{zc%`o>w^c)b&R4{OM!9wkky}za99rj zL$VZDU5^xoav_b1ES72{FxjZmVs#$?cz#B$7>a{YPy)v))O=!V=}97}kn)LhyoFSu zHUO3@f)f#VX5x$pC@~J=NQr)v?07~lMxcUGF=$jN)jF<`Pc-pzu{J(TA%Z3d8pkI_ z3PoUm27y5)nMtOSf{cnqbmAmCkcUWR-0;AuT@+Z4Pn4smmP?@+3k=M+mcdX!HjV)I}ZIW`Lg8L`1G z2YBB^uS2C20oGw+>%jmNI+f}}qS8rp4#nIan-vPXt<}0N6)`<2MzNMcBU33VRWA!2 z8nmd#U!NAb2<-7n35RtWJp#c&i(obCZthg8)a%TB>UA(aWQtoUl~J&uOrFhcrU`_i zZW~<2ScOV!vcS>iNGa5f)9MkW2_uCluo6~bf#@)1S}#1Rko9a(ul3+Fe+UF~*UjGx z{YEcSEGAvKff`7UI~4@-iFmwRsRmL=xuzyvM(5BtG&YGPV{u4K8jVHrk#d+Mv5d}O zFgXkw4WgS-3Di1NtcGBm3L_^gFdlEV#0O^iFi74U8H2=RV>|34fjJ}@#POk1Wo$9T zg3Ktw5CwJ;#7gt1a4IQAB@;7Y2~|QRQ5j4+i7BR0NgOJcmXO$+#h|g65|}AAQQ`Z* zoh%aYiF7ixXGEkFqcRPm!j6|hE!7xwJyQ`16+9CaPU{zO&a^ zl9URQR3K<716(oGDZfs<2$q_*0MoH^3X+S}u`pI|yAIo%aYY}A4AEh47VJYOF(hm$ zi7BPCNfN1)MS?j}8A~i?v*{e~-t0P!3^j-mcycV31K2)ehs(6j;P|fmo6s9?ki&R# zQRxg4UI&>GG!BzqqqV*5ohYPTBQO;dh7Hi zZ~hO?%)To}|IFMR)@dD}(I#N0SdNAn)Ngg)2e6YNQ~|+io#t(!n?pKfF?$eUF?Wt( z4>;_3N$GxIc4Y~Ekly3fm3{Bg14eCe@=p3%1P71se*pgiqx!y^EcLH0o>mQTL zuIG~*R%7pd2JC~HGmyI-`xqZ637HmX`YZ>Y1(YtsT7$H~Q91x{Jcr*_8D5TKut6JC zAPlnk&DMGlXtVfWZ4v+s^%4Y5j))v&1rDui?If`LS`@G-U{S!LfJK3~C~*E<@oW5k z3*>K2_4_N<6dD(JUqM*?l>lC2S4CL~P+$Km;Oa^Mq&qKnn`OchG( zqmYo0UXq7~hMHh8pH2tZz9E3^iTl0Gl2f+y>Mu!90PJWLP?5K>*LYu@J_9HzDd`op zxdI*Se|(3)9rktMiv8KuX8`6#_}-g4E#6-UbTst@QD5I-4)1Q)uSC1sf2;AnPr=^` n&SGp)z@mUf0gD0_1^x*I{&gTE(=CFMhjR&nW(4k?5|i{_GV_m< diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/firstaid.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/firstaid.png index bc232bc112a3b761e556727a3af1d777e0209342..f021690c3588feac5ebe7144d0179e56815a8788 100644 GIT binary patch delta 299 zcmdnQbc<<%MLi>rr;B4q1ZQ%B1nXi&11TmLaml$sFr4Adt*x)^cimYXzFy+Uks}gT z?^6#fJvBA$z|9tkyu3V#ZyOUXvuwI^<_wQ(*6C@wJo)$bB!2k#F)<)iu>JH*&Y6Z8 z=l>o0@bZE$o1Jy3$ght{$!yAbvTeoj>kS&d#IFqhQNRB34~CN_qZw;t!QwrPmrH&pm2*UGjs^+G}d!$pPT$;?3YL2K5p?_VUBcHr`I ze@Q#LzkJiHPyG@(ckC2{6~mh6kKNZ?(m2?-Ch1TMr$puhe*kkh|@ s{c7=6c}aOlor(#In{xt`$Pi;<`2Ho{Ry=b@3MgRZ+ delta 258 zcmcb`w25hgMLok4PZ!6KiaE)N5(x&c8UopStP-v;F6NUcJ@BCXz{9_<{~x~5FK?eR zVd~WM6SpTF+u+$W_2B!X`E8zdn?JnTUdofAa+^`%bgm53fj7$RW(}DF_ha^TJI?s3 z+Wd&saYMur$>28s_B^8xH&-^l%ypeF@hG=QQcP~9&x!gL=LeswkB3YA2@kh7G}!zv z@yCxZ*38XT%!j!qU*_RaQ;3w{Wn3Vz_ypsE2hM#=0yj2gS|0w}?cmO^_`%)o_dNYO zH$-3Bw5O#}!oh&0;OIh~DSb&A2@67m9?v$KMh$X@4z>Fbo6oJcl$*L6&8B z-aj(kPpcP@B#Gr?K-YC{-qqLvs13XbE@^lS~o5SHsT zw7VTdQFO-9gcD#{7JGcOXuI9^P}4Lh%M#x92TDP?D#7zSmY)KwU3MF|qWGcU1jKR7 z*+d;EiUO*tf^)X|WWB2Eis2#f&~5f-+IENrPQdpn9ImP=1VI38*MtxP?}raoMqUZS zLx5~H&>b40ruT4o(=`3(`#yIy(;a?Lfdl_y_~;d&?HI1>a_^!i#7{UN91so&2WD{K Y3!|2rU16CTHUIzs07*qoM6N<$f*hx>1ONa4 delta 290 zcmV+-0p0$p1JVMJIe!F6L_t(|oMT}aU@+={Q3s4VVAKJl4jB9nIB{gle-Le9;mz9-g$lIF6ut}Vi!SCg7hDqMD2&yt#ckir(7FOn(OR*j$E_izhP>0yrJ8 zb?a8R%RwP<^5|BE$B!Q}{P^~s;nmeo3@mJa7(PDz&cL7!u@D;osVCb3FaU~skfkuN zWz%wo`VQ!Pj2k*&)B&^x0PvAiav@KossI2007*qoM6N<$f(WRCaR2}S diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/hypovolemic.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/hypovolemic.png index 0034a287562e2db1eb799595baabe5a18c3eefeb..a1f3cc477718fdadf253ed8206f86f6186182704 100644 GIT binary patch delta 305 zcmZ3*^nhuCMLnaCr;B4q1ZQ%B1nXi&11TmLaml$sFq~mc!Q6lHvG4qC^qXhQkU0FZ zZEu0*WwvyS*#d{pp5;AkCzdnIVVd0n26`@=iewRxhq*iJM}-E*Jei=@bb zBMCJ%CAGD-ep zKV*=Vm1oG?lE$z}f|bGV#czg5KC|%Zw{;9;B-;TX%WWJ2!0aOjHh^gm-(0?nL74R= zgW?52u-LVdK!|0A!eIJs^c;qGn_Py4M|fzJ{Xa}DVs|D^ zbucyL(oFa?I@&rifH1OS@TsS|T&q?2|CdcSz?fE!V8Q3=>SLXtp#PuZkqB0{WXY2M zVq#(pryKUdwV5_J!`XxwZfNHX~N_uP~>173WZ(a5jbmwr<^u5lo=80MqgG=~ITgUmw7@3<6IT z;cRRS9iSjc&w9s?AF)X@U|5E(3S_yLrW?by>$@2KxO0J}-*0#fS0)%B3uhBz)YsQz z*oP4U$cDfyhlyb`fZ;q$mOL86MKEKKEeH7?niyfyRHN~R0LWqxpq1rR^Tnt^qaiRF f0;3@?q(cAzo*HXz!Gp{800000NkvXXu0mjfFej{= delta 290 zcmV+-0p0$w1JVMJIe!F6L_t(|oMT}aU@+={Q3s4VVAKJl4jB9nIB{gle-Le9;mz9-g$lIF6ut}Vi!SCg7hDqMD2&yt#ckir(7FOn(OR*j$E_izhP>0yrJ8 zb?a8R%RwP<^5|BE$B!Q}{P^~s;nmeo3@mJa7(PDz&cL7!u@D;osVCb3FaU~skfkuN zWz%wo`VQ!Pj2k*&)B&^x0PvAiav@KossI2007*qoM6N<$f)JL2cmMzZ diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/medipen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/medipen.png index e04a689f715edcd7ee446a077965a4b5f742a89b..9b518aac525879e49498e018a3d6c53a9af50840 100644 GIT binary patch delta 301 zcmbQubcbnzMLi>*r;B4q1ZQ%B1nXi&11TmLaml$sFq~nF{N3;Jv3}qF8M7H08n&IQ zmMmCVv{bUdOtEeDZ0WXIof{^NI^VZ#a-2A8TNW$x^V#J*c6N3=tF#^!SQ;xDx4Hj` zDX=qge)rg%O*v1ttvG(YLC(!htq;BS9;%;vj9sI?@4%~ucK>+>IksgiH+3w2e|&tL zXT4mF(+5#GV*|Uk;y{UnL|!(w3G>YJ?=3iS&>}*%;QcdSHuqxg8BzwkMIszFwZEo3 ze0=$Rg4vAozeLU*JH=qdu;%$=_cfO^4mPeiw05PGGH=BHbY|_FA2PXOG8y9e=J<95 u#>e+xwsWd-S9|L2oM6J@1|b^K6d4$LynNng2rOh`00K`}KbLh*2~7am33#di delta 235 zcmcb^G@EIHMLok=PZ!6KiaE)N5(x&c8UopStP-v;F6NUcJ@BCXz{9_<{~x~5FK?eR zVd~WM6SpTF+u+$W_2B!X`E8zdn?JnTUdofAa+^`%bgm53fj7$RW(}DF_ha^TJI?s3 z+Wd&safgHv!^+<6CsQLTQjC}t9Sm6P>T6mL)|Y-2W;T8;-`1bvzu(wkg|bXLpM#>? zL}rJB?J}$i8&WS9wfz=v>|<~{xLf?bq+D_0_9dy6oXmy|2^~BB1?>|hg(%K29 zI+z-AX%>7My{&8@(m==1(h)e_kg;;n|4aXWfiZH3;M72d1l|ys5grE$`u|yB5n!X2 zELrkjOiYZS^Iitrs&b_na5f=^o0}U(RN{32$UvAQKy1!8?|&G4e0&&GRm4GDFfbD` zV~CE9hH+8orAwDG@EaO3d^~@iVat{+C~`0kh6B94z2S)urs(mam0+fZt1H9f$B!9a zJ@^EZVtB0Zn4zPi1I|ZgfYkB>1wizhH*b)o;A{*BY~8vQBbY#G0j%TsJBFuEpE7)W z`W;mz9-g$lIF6ut}Vi!SCg7hDqMD2&yt#ckir(7FOn(OR*j$E_izhP>0yrJ8 zb?a8R%RwP<^5|BE$B!Q}{P^~s;nmeo3@mJa7(PDz&cL7!u@D;osVCb3FaU~skfkuN zWz%wo`VQ!Pj2k*&)B&^x0PvAiav@KossI2007*qoM6N<$f*Qz!fdBvi diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/meta.json b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/meta.json index 3bf15e0a2eb..8e9f54f1d06 100644 --- a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "tgstation at 986af32e22a88dae14fd147d812a5a4d27c1bc30 | stimpen sprites made by PuroSlavKing (Github) for Space Station 14", + "copyright": "tgstation at 986af32e22a88dae14fd147d812a5a4d27c1bc30 | stimpen sprites made by PuroSlavKing (Github) for Space Station 14. Nearly all resprited by joshepvodka", "size": { "x": 32, "y": 32 @@ -10,6 +10,9 @@ { "name": "medipen" }, + { + "name": "medipen_empty" + }, { "name": "firstaid" }, @@ -22,15 +25,18 @@ { "name": "hypovolemic_empty" }, - { - "name": "medipen_empty" - }, { "name": "stimpen" }, { "name": "stimpen_empty" }, + { + "name": "microstimpen" + }, + { + "name": "microstimpen_empty" + }, { "name": "morphen" }, diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/microstimpen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/microstimpen.png new file mode 100644 index 0000000000000000000000000000000000000000..85c89b8ce9bbc4ba7992faa08bd54ea670654a74 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D0slr z#W5s;GdV$mb+Mv>6cdcNFY@Ba0oS9qrooNQ!$Nt$j4^1&JV31`fk}zVh-1PHoa$A&OWJ=CM|fdIyJ$e@Zsuq zen~r;c@y|y?7l!F< zGLKqbNiABW;C!=z@tJ_kw+XsE#w-bHO*QilCNS`|YMv4LAOC5CkxpS*v#0TqH+Nan zA16HEwG@j8Se$+B`t|nfm*eW?4GlCn441@Jo@C(aeVn$9xtf;m&#!IVdcd4|0T=y8+a{#Jrq5B`?-H04|8M(Z%6&l zUSA1Uo_rAo*+#+d>*efHeth^LcSj&*nosJqhSdj;Cma!FQkXy8fYYep)29b#S>3l8 z8035qKC)r)@B7sq5{+Wwe(VV|Jd_z1ZBp!g!zOM0s^Ox51aBjlVB}|H(2NT$6gidu Q1{jtMp00i_>zopr0DbC_nE(I) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/morphen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/morphen.png index da4bcb91b75e0e6f7035eb6b0550582310aed83b..3d75ba58cec4e48dd7375565be74b38c884714a5 100644 GIT binary patch delta 289 zcmey#c!6nxMLi>vr;B4q1ZQ%B1nXi&11TmLaml$sFr2|9QFb8n(4< z&wm)id+1PsnPS`Q+0t#bIyX!jb<9J9ohL?Zt+hTp+dN;Qrlv+B$G)!R^vsW+jZ>Iq z+jxCgXC)q4d${1;Ytc5{=xqiuE5m=Rzx;#Ys9;3BY{CC`u{qBgkILECo%!(OclnM# zkNxLMXjxc3tVv<>&~0X8X6|6Kl#@R2s=?em-{?kEQLY@G-pn*&&j3;#EKsbEMPSg^bF)F2+t%^#ArxXzEmaee~$M_3Mvk%In!KegyL( h(6dsC4xa@W7;aAXExlayaSH70{H=uIDY`ENkl zKV*=Vm1o#(R00000NkvXXu0mjf DwOUn8 diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/morphen_empty.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/morphen_empty.png index c0e4facda8b1fd3841766af1fd874d34233a0c5e..d96b7c5e24730d72ac85e797a7ca9b344c3d7c13 100644 GIT binary patch delta 383 zcmV-_0f7Fl0uiDc}ezfdq8vb&UE9RfmPmW=jYgT`Qdg^;#G--XA!*K@Duc&>m5;ec>JI3OJO zV+W)zerK^LD$E}YI{T`gOYa-r;GL!&U?%1#MRaP==kwxayMHZD(~-`B3xIE}B@qv% ziT5~$$&RY3c;0Mks;6ELvMkp%FEI?G#m8L%z3go~mcT?%o@E(q+r}`@sVw7OQQ$aE zRi50w??dVLkuR4Bg5U(Jik1M&vg)6&YQk)GNJk?iNrKP)zJ`+B4xZ=Lbu*z}g*~8~ z#Gi|nfG`YOHh9q*%Hj1IX`14rv4WJXfETw6q?x?oTC=|;pb1h=vW1-k`P4^ zvf^k`#GdgYnoPikcrD!+kw30h<J dIPec0_yVgCgTLi}h1~!E002ovPDHLkV1m;bxqkov delta 254 zcmVrr;B4q1ZQ%B1nXi&11TmLaml$sFr1;~_PO8vde3K{JEowfcI-lM z4WnM@rEG?D;iMfqcP8FA-sCHMq9`)bQe>s~^z(*$Di0rf@c8lJ1uKuSOgA<*PW1R5 z%l=&1I4zGa$>7noM2qiVxeia$jh0wLpMtyj{RVQ}fd@qQ;Bb^m!OKR!H_y|ZDm`u@W=Z%BMp50>;} rQsh{`Zg2K=anfQHBriLB7hqt}P6&B0`Aj+w0}yz+`njxgN@xNA-IIZL delta 200 zcmcb`^n-DNMLokRPZ!6KiaE)N5(x&c8UopStP-v;F6NUcJ@BCXz{9_<{~x~5FK?eR zVd~WMf}he%)9)YN!?wOI`nZGJCRv6}caAACoUtoPV4lJDap`{#B@x-i4n^h(w<>1G zw6(gc84ED6I6wG&JY3>Wy8ry-hz{NcryeEth9-VXE{BBE%bq&&{9igjr?Tztq-jr8 xd5$nNDLQEIEtcSt&|qw~7e}~d1#{b8W`>UA#*4kQBKI-?fv2mV%Q~loCICruQQ80i diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/penacid_empty.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/penacid_empty.png index cfb26f09f6f62d23944daa3620f8ae41d7de919d..aa98daeb5a4dedaa1e6d85d16a09231138505a94 100644 GIT binary patch delta 392 zcmV;30eAkd0=5H?IDY|XNkl**SS&3*j%5d$qk0a9JFTU6;#%nt!^$>EX>AHU=Lb9|lb| zgfL1G{WoVq^|uX<#?#IkWFUo*vgu+M2}Imm3hQ2_Ea2++dkV1q}A m(GVC7fzc2c4FO;X003Z#aR#ZWq}Tue002ovPDHLkU;%>sBC5{- delta 255 zcmVzzLIxUw!Cw%KI$+cRqYfB#z^DUg4FH5dNMBPcwG99O002ovPDHLk FV1l9RX!8I7 diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/stimpen.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/stimpen.png index 3a06234bdd6dac8a6a5704617139f5dbbf096b9d..990a1124c1da4334f69bb875f4108060c48bd7bc 100644 GIT binary patch delta 279 zcmZ3%bew5|W&KZ27srqY&g29M*2RhjQcN)7l5>M#ID^b(lYjks<^M0cv$@*UwPpA+ z@3?a5wfKV^C!W=>(+%GwA6&+nvUArAi>@nu*4riKG0GK0;f1B$ z1$IV<{ru-2eEp=hE%#X$PkOvv`i`LWAL5sPWb9I|-(bb?Bsk{5-S7E4`Sa~ty_q#2q#*UAqLwW$CDTB9HFJWUYZz~_NXNeqKjdP#)cC{?9Aa2m`SYi70NZ6o zjf0JAw$Bb1QRa2vNlb{ye903oRac`w$G79+;SbEqYg@kbo$7BpkipRdAsEg&F))O$ W46+fBujSs#00f?{elF{r5}E)7yK}n$ delta 247 zcmVkd2LDx8mlbd@VL+Iv<2-(f0ro?Z z1?Y_BYjegDmq*Q;;k^L>NcNkzaWetdrx}vuJ{Je|k9%8EEjzvxAk%E|^kdnqRyd@< x_PE46{T?!^HA=$)K=enX00k&O0Sfqgzzx62gFtF*0|@{C002ovPDHLkV1l(?Yi$4k diff --git a/Resources/Textures/Objects/Specific/Medical/medipen.rsi/stimpen_empty.png b/Resources/Textures/Objects/Specific/Medical/medipen.rsi/stimpen_empty.png index 616377ebb5d6674231efd68b2571ac947e2a5689..695b5ac4e0702422508a4994b4cc2cb138beff83 100644 GIT binary patch delta 370 zcmV-&0ge8H1EK?vIe%11L_t(o31eUw1*0J_8UmvsFd6~_90H8E>_4Vy{2wM~b^R<( zbucyL(oFa?s*8y;fH1OS@Tn(94yOY^zTR=?7T8Q$I)Y%(E|pgK@1df`aP!qmhWnpB zGAQ!#Gem0|z&*S4`UNgIf&Y ze?P(b$c&ZDd<^R64l~>|vSm2?@;R~;oQ>fCeSLj+;)AK`f-+)&4tV$d8^hb@PhnDE z{&WTmW5Dw77`{PhpdOIpu>lO77cXAKh!#*ZfHXe?Vo)@Eczh3T7Ko1zSVHx@{QMcK zG7JZxs{&aL3TyVww{I|j3<2Rk&tJfmoqzfS&c?<#&%nXJfJY66Z;=gwSq>5dIiU3O zYrN`_^%Bd*nGL&nMZrF&rR5;Aary}40GKam;d7YTqx5J9jE2By2#kgR04}ztXwlFnv5Q&Wfj8X?=i|J4-xH-2b;_vK zT?1$U4WI!u0I*P05D@@;!4qB#vVM9ydBF>i0lQlGhP-0#EOEB*~BAEIDG9c>@(Q;JPkBV=h$gY?T})=W8RELWOC$rXqQ-$SPWyk<+Hevd6@1^f6W*L&8Po`Z0*F%?@-2=HI3 l{UOo-8bAYR01Z$(z$c>gSySK(0LTCU002ovPDHLkV1nJPm0SP- From 56788b13fc77547a662ed8a5f3a95baf9fc53498 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 21 Dec 2023 00:32:02 -0500 Subject: [PATCH 14/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 22b2f69464b..d0720df4304 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: DrTeaSpoon - changes: - - {message: Plant species mutation no longer resets other mutations., type: Fix} - id: 4938 - time: '2023-10-01T17:52:45.0000000+00:00' - author: Nairodian changes: - {message: Science can now research practice ammunition for security., type: Add} @@ -2946,3 +2941,10 @@ Entries: id: 5438 time: '2023-12-21T04:19:50.0000000+00:00' url: null +- author: joshepvodka + changes: + - {message: NanoTrasen updated the designs for their emergency medipens. Space medipens + are now magenta colored and epi pens have a green band on them., type: Tweak} + id: 5439 + time: '2023-12-21T05:30:58.0000000+00:00' + url: null From 911e39f029b2881e0d1173f14ae6cb0788c42b52 Mon Sep 17 00:00:00 2001 From: Tunguso4ka <71643624+Tunguso4ka@users.noreply.github.com> Date: Thu, 21 Dec 2023 07:32:38 +0200 Subject: [PATCH 15/75] Resprited carpet sprites (#22674) Updated carpet sprites --- .../Carpets/black_carpet.rsi/carpet_0.png | Bin 640 -> 1124 bytes .../Carpets/black_carpet.rsi/carpet_1.png | Bin 478 -> 970 bytes .../Carpets/black_carpet.rsi/carpet_2.png | Bin 640 -> 1124 bytes .../Carpets/black_carpet.rsi/carpet_3.png | Bin 478 -> 970 bytes .../Carpets/black_carpet.rsi/carpet_4.png | Bin 474 -> 1049 bytes .../Carpets/black_carpet.rsi/carpet_5.png | Bin 540 -> 1034 bytes .../Carpets/black_carpet.rsi/carpet_6.png | Bin 474 -> 1049 bytes .../Carpets/black_carpet.rsi/carpet_7.png | Bin 431 -> 569 bytes .../Carpets/black_carpet.rsi/full.png | Bin 408 -> 734 bytes .../Carpets/black_carpet.rsi/meta.json | 2 +- .../Carpets/blue_carpet.rsi/carpet_0.png | Bin 644 -> 1248 bytes .../Carpets/blue_carpet.rsi/carpet_1.png | Bin 479 -> 1130 bytes .../Carpets/blue_carpet.rsi/carpet_2.png | Bin 644 -> 1248 bytes .../Carpets/blue_carpet.rsi/carpet_3.png | Bin 479 -> 1130 bytes .../Carpets/blue_carpet.rsi/carpet_4.png | Bin 481 -> 1161 bytes .../Carpets/blue_carpet.rsi/carpet_5.png | Bin 526 -> 957 bytes .../Carpets/blue_carpet.rsi/carpet_6.png | Bin 481 -> 1161 bytes .../Carpets/blue_carpet.rsi/carpet_7.png | Bin 442 -> 591 bytes .../Carpets/blue_carpet.rsi/full.png | Bin 435 -> 865 bytes .../Carpets/blue_carpet.rsi/meta.json | 88 +++++++++--------- .../Carpets/green_carpet.rsi/carpet_0.png | Bin 663 -> 849 bytes .../Carpets/green_carpet.rsi/carpet_1.png | Bin 463 -> 636 bytes .../Carpets/green_carpet.rsi/carpet_2.png | Bin 663 -> 849 bytes .../Carpets/green_carpet.rsi/carpet_3.png | Bin 463 -> 636 bytes .../Carpets/green_carpet.rsi/carpet_4.png | Bin 471 -> 665 bytes .../Carpets/green_carpet.rsi/carpet_5.png | Bin 529 -> 640 bytes .../Carpets/green_carpet.rsi/carpet_6.png | Bin 471 -> 665 bytes .../Carpets/green_carpet.rsi/carpet_7.png | Bin 431 -> 275 bytes .../Carpets/green_carpet.rsi/full.png | Bin 397 -> 516 bytes .../Carpets/green_carpet.rsi/meta.json | 88 +++++++++--------- .../Carpets/orange_carpet.rsi/carpet_0.png | Bin 641 -> 719 bytes .../Carpets/orange_carpet.rsi/carpet_1.png | Bin 471 -> 576 bytes .../Carpets/orange_carpet.rsi/carpet_2.png | Bin 641 -> 719 bytes .../Carpets/orange_carpet.rsi/carpet_3.png | Bin 471 -> 576 bytes .../Carpets/orange_carpet.rsi/carpet_4.png | Bin 499 -> 590 bytes .../Carpets/orange_carpet.rsi/carpet_5.png | Bin 532 -> 596 bytes .../Carpets/orange_carpet.rsi/carpet_6.png | Bin 499 -> 590 bytes .../Carpets/orange_carpet.rsi/carpet_7.png | Bin 436 -> 285 bytes .../Carpets/orange_carpet.rsi/full.png | Bin 382 -> 444 bytes .../Carpets/orange_carpet.rsi/meta.json | 88 +++++++++--------- .../Carpets/pink_carpet.rsi/carpet_0.png | Bin 657 -> 925 bytes .../Carpets/pink_carpet.rsi/carpet_1.png | Bin 485 -> 773 bytes .../Carpets/pink_carpet.rsi/carpet_2.png | Bin 657 -> 925 bytes .../Carpets/pink_carpet.rsi/carpet_3.png | Bin 485 -> 773 bytes .../Carpets/pink_carpet.rsi/carpet_4.png | Bin 497 -> 798 bytes .../Carpets/pink_carpet.rsi/carpet_5.png | Bin 546 -> 805 bytes .../Carpets/pink_carpet.rsi/carpet_6.png | Bin 497 -> 798 bytes .../Carpets/pink_carpet.rsi/carpet_7.png | Bin 444 -> 402 bytes .../Carpets/pink_carpet.rsi/full.png | Bin 393 -> 510 bytes .../Carpets/pink_carpet.rsi/meta.json | 88 +++++++++--------- .../Carpets/purple_carpet.rsi/carpet_0.png | Bin 647 -> 871 bytes .../Carpets/purple_carpet.rsi/carpet_1.png | Bin 488 -> 756 bytes .../Carpets/purple_carpet.rsi/carpet_2.png | Bin 647 -> 871 bytes .../Carpets/purple_carpet.rsi/carpet_3.png | Bin 488 -> 756 bytes .../Carpets/purple_carpet.rsi/carpet_4.png | Bin 487 -> 789 bytes .../Carpets/purple_carpet.rsi/carpet_5.png | Bin 541 -> 816 bytes .../Carpets/purple_carpet.rsi/carpet_6.png | Bin 487 -> 789 bytes .../Carpets/purple_carpet.rsi/carpet_7.png | Bin 439 -> 316 bytes .../Carpets/purple_carpet.rsi/full.png | Bin 385 -> 611 bytes .../Carpets/purple_carpet.rsi/meta.json | 88 +++++++++--------- .../Carpets/red_carpet.rsi/carpet_0.png | Bin 698 -> 830 bytes .../Carpets/red_carpet.rsi/carpet_1.png | Bin 464 -> 626 bytes .../Carpets/red_carpet.rsi/carpet_2.png | Bin 698 -> 830 bytes .../Carpets/red_carpet.rsi/carpet_3.png | Bin 464 -> 626 bytes .../Carpets/red_carpet.rsi/carpet_4.png | Bin 466 -> 641 bytes .../Carpets/red_carpet.rsi/carpet_5.png | Bin 541 -> 645 bytes .../Carpets/red_carpet.rsi/carpet_6.png | Bin 466 -> 641 bytes .../Carpets/red_carpet.rsi/carpet_7.png | Bin 419 -> 286 bytes .../Furniture/Carpets/red_carpet.rsi/full.png | Bin 474 -> 536 bytes .../Carpets/red_carpet.rsi/meta.json | 88 +++++++++--------- .../Carpets/skyblue_carpet.rsi/carpet_0.png | Bin 643 -> 1424 bytes .../Carpets/skyblue_carpet.rsi/carpet_1.png | Bin 475 -> 1214 bytes .../Carpets/skyblue_carpet.rsi/carpet_2.png | Bin 643 -> 1424 bytes .../Carpets/skyblue_carpet.rsi/carpet_3.png | Bin 475 -> 1214 bytes .../Carpets/skyblue_carpet.rsi/carpet_4.png | Bin 488 -> 1239 bytes .../Carpets/skyblue_carpet.rsi/carpet_5.png | Bin 545 -> 1150 bytes .../Carpets/skyblue_carpet.rsi/carpet_6.png | Bin 488 -> 1239 bytes .../Carpets/skyblue_carpet.rsi/carpet_7.png | Bin 440 -> 667 bytes .../Carpets/skyblue_carpet.rsi/full.png | Bin 407 -> 969 bytes .../Carpets/skyblue_carpet.rsi/meta.json | 88 +++++++++--------- 80 files changed, 309 insertions(+), 309 deletions(-) diff --git a/Resources/Textures/Structures/Furniture/Carpets/black_carpet.rsi/carpet_0.png b/Resources/Textures/Structures/Furniture/Carpets/black_carpet.rsi/carpet_0.png index 0dbf669528fea84db87d30db929863161c0b8af9..ee14ebb3e620b13d3338214d1aeab2697cc24612 100644 GIT binary patch delta 1104 zcmV-W1h4ym1>^{jBYyw^b5ch_0Itp)=>Px(9!W$&RCt`_TRm&rKp1{fe8R3yYA1@OmceCqTn;@&F;5QquM>c{xzW` zG_gjbg)kgL${13{2*dG0CJ#6u0L}o~0^H7Xg;(_C0mnSS#J9hmvhzhLJQa+?VT$KD zq>R&*1MVkqvVVy;hjkq94e;{A(?a5TQ!Io5Sv$?|iROUb4PGV+*8y2OouzX^^8{HZ z$OZ~!K!4Uw6NIRu-|wdH5WHf*Lw1^e;}M(-3@{czUOP=I&za!`1M=Ewm7nhg1M&tY zQpQuEt``h=46-r57YxXoo{FLyv^({Q_q<>LxAU~W`IVHU3NA3f*bg|_zr4FUn|ekm zZC#qn1qK)k;LTw@EmBYnK=(k5qtkUnk)8p=;eUncUoe8P0FL*lXfau^ASA0_g$gb( zz&H|HTYEkg4d#Ul(V(#sBt`0;C^08JYlOtD}y z2mtYvmq;aW@6Djf5#mh{E|@`M0lfaSo`%Gf58$SmuR@e2k{}!| zFn?fa`2bbz-vwV_seS*IzKp&zKk1 z1;80V6Xbn>dHsxeVO;>60Yr0Mf59SzU|j&50kj2Xd6QW`!xYv9z!{*57qal~yg=3& zYIo`nuB=z*1&9IJT*0znT>zW`svZIrygDzS3y63y1x)rF6nS32datl5AfoKC`bpRv z0Gt84KoQ60oQVYvc5BLmlLXztNz+)sDF$Tg27pQ_7JG2g83xP?)7qkSB?#E% delta 616 zcmV-u0+;>d2!I8UBYy%%NklhbH z-~(8uPhLO>7wiIBTBJy@Pz&(|>?0ExTmre<+kZ0|Zs%`SB6o8$`|a+{+-}Q(n$2d= z4chG!=myj2E9Ao_a&ao{?(ezI&e)wD{nWnW@g4RMDgr>xlYj1?IuTd*A=@efKt0dS zKU@yo^V|0Pw~)2~ZL0_Xi=7{SAI^UXYsZkyjbu-sK=qx+rHTNa1j#vnQl!8vQ=^7} zPXLec>Yi@U5Fn>{MQ{l*FO%9ipbYzzQcZw_)Dj>iBS6$zg^YmQ32;J7pD(x`aDH)B zna@+NvSakVPk)IIwbzdaZZdg+o}tykTo5Hd8t)K^z6wj@9U^f8VyZr?lo23l%m~Pp z0PgiH36Re3>k1A)+1kEX(qaNM1p*F0nKO(3YwR4r6oj;mn*)5OLfW{mKdX~SGPEcr zr90YMdolzQKv`W~{TDtyQS-3i08mOBr}aBeQdba>7Jp1Y@Akd+H9Q2qKGsixO@h$X z-ZB{aO`n!Q>V29#yQA3oBb}1H35K>@6V#$4$&mCn{ge_*hWu~-StUch(^(coe5bQ5 ziE%x^ilSB&H3EzPZOWbi(Ew;9K*f0hN~w9z0Otw*o`NzJgFfVgx`K#plCn)wMu4bI zBS6$zg<*^Uj{vC`Ce;K;3F@mSm?aQRhEx#1<@1=m2E_ogo%iv1=iDFb_=lTvU#La^0000Px&gh@m}RCt{2TTN=)KotH`G{PW519caM z&>9j$z+RY=8~6g<^cbZ_$OXD7Jw|U3@C`!o!iIv|MN2`O6dY=i;1ReB_qor}SdsI_ z8hO%hW5**$o=@MK_cwC@$7nQ;7EcckaXp>F^a^0(*!6UZtADGX2a@}XzH9@H#?eCZ z{kyj=2msbeNPm(Uv`(RQiX@rsWb#182mrEv z-V`U;g#G_$0eAhptp(2naVUIz(#@o^l-%5%fawWJlNl*?Vgg*YHpA9kz&ZhU{q(ke zzHC?}z~ra5@$)WVjez_7^nHHb6~qK=dyOHsKlDG?me$4j4FKTc{07(4sr1%XP!UVRd`}ceC8WCQYK+(FtQbDF3;DrJRMf&@69l;9)aNO75 z@AqOP$;{tS7|8GM1Ism|N}=#h_6Kb4@Bdyifhs7#`Bqt~C|#W2;LV37KD~?a`u+3L z_J0>R4}`cG@PcYt`wN^CKxV-6gfjORI46J<(C@{FqB;h{W~uuNoD;woLQ||j*wy|5 z=LC=fc$AnIP1@dH;G6)i0A4TL1n!($JWtpJ z@6HR50(iwZud?jjc>%5fQ}2M_?Rfzn3N9zf4E?b#O8Kf#z_C+`JEs<{8+_47%Igfbo4EUVq<@!*%z&Qo8`-n;RgL z$iL3FpR2VWP<-<>pm*1YI#@i<(q03y6YLvI{t<}SR~KgB0X~JaMFSj+!BjNB!5BQr!tg0z8QXXa*wzB!C2HhWnRDfMzffKmter z3GgNopc%{~0WSV8FdcmEas=`0aLgf;2|X(7sxb2R;6AjLTp1wigLb-{1gJ(U5eXmx vB!C2v01`j~RAZ6=)o3Lm0VF_~fDpnjo7~kjWVrD^00000NkvXXu0mjf?QF!0 diff --git a/Resources/Textures/Structures/Furniture/Carpets/black_carpet.rsi/carpet_2.png b/Resources/Textures/Structures/Furniture/Carpets/black_carpet.rsi/carpet_2.png index 0dbf669528fea84db87d30db929863161c0b8af9..ee14ebb3e620b13d3338214d1aeab2697cc24612 100644 GIT binary patch delta 1104 zcmV-W1h4ym1>^{jBYyw^b5ch_0Itp)=>Px(9!W$&RCt`_TRm&rKp1{fe8R3yYA1@OmceCqTn;@&F;5QquM>c{xzW` zG_gjbg)kgL${13{2*dG0CJ#6u0L}o~0^H7Xg;(_C0mnSS#J9hmvhzhLJQa+?VT$KD zq>R&*1MVkqvVVy;hjkq94e;{A(?a5TQ!Io5Sv$?|iROUb4PGV+*8y2OouzX^^8{HZ z$OZ~!K!4Uw6NIRu-|wdH5WHf*Lw1^e;}M(-3@{czUOP=I&za!`1M=Ewm7nhg1M&tY zQpQuEt``h=46-r57YxXoo{FLyv^({Q_q<>LxAU~W`IVHU3NA3f*bg|_zr4FUn|ekm zZC#qn1qK)k;LTw@EmBYnK=(k5qtkUnk)8p=;eUncUoe8P0FL*lXfau^ASA0_g$gb( zz&H|HTYEkg4d#Ul(V(#sBt`0;C^08JYlOtD}y z2mtYvmq;aW@6Djf5#mh{E|@`M0lfaSo`%Gf58$SmuR@e2k{}!| zFn?fa`2bbz-vwV_seS*IzKp&zKk1 z1;80V6Xbn>dHsxeVO;>60Yr0Mf59SzU|j&50kj2Xd6QW`!xYv9z!{*57qal~yg=3& zYIo`nuB=z*1&9IJT*0znT>zW`svZIrygDzS3y63y1x)rF6nS32datl5AfoKC`bpRv z0Gt84KoQ60oQVYvc5BLmlLXztNz+)sDF$Tg27pQ_7JG2g83xP?)7qkSB?#E% delta 616 zcmV-u0+;>d2!I8UBYy%%NklhbH z-~(8uPhLO>7wiIBTBJy@Pz&(|>?0ExTmre<+kZ0|Zs%`SB6o8$`|a+{+-}Q(n$2d= z4chG!=myj2E9Ao_a&ao{?(ezI&e)wD{nWnW@g4RMDgr>xlYj1?IuTd*A=@efKt0dS zKU@yo^V|0Pw~)2~ZL0_Xi=7{SAI^UXYsZkyjbu-sK=qx+rHTNa1j#vnQl!8vQ=^7} zPXLec>Yi@U5Fn>{MQ{l*FO%9ipbYzzQcZw_)Dj>iBS6$zg^YmQ32;J7pD(x`aDH)B zna@+NvSakVPk)IIwbzdaZZdg+o}tykTo5Hd8t)K^z6wj@9U^f8VyZr?lo23l%m~Pp z0PgiH36Re3>k1A)+1kEX(qaNM1p*F0nKO(3YwR4r6oj;mn*)5OLfW{mKdX~SGPEcr zr90YMdolzQKv`W~{TDtyQS-3i08mOBr}aBeQdba>7Jp1Y@Akd+H9Q2qKGsixO@h$X z-ZB{aO`n!Q>V29#yQA3oBb}1H35K>@6V#$4$&mCn{ge_*hWu~-StUch(^(coe5bQ5 ziE%x^ilSB&H3EzPZOWbi(Ew;9K*f0hN~w9z0Otw*o`NzJgFfVgx`K#plCn)wMu4bI zBS6$zg<*^Uj{vC`Ce;K;3F@mSm?aQRhEx#1<@1=m2E_ogo%iv1=iDFb_=lTvU#La^0000Px&gh@m}RCt{2TTN=)KotH`G{PW519caM z&>9j$z+RY=8~6g<^cbZ_$OXD7Jw|U3@C`!o!iIv|MN2`O6dY=i;1ReB_qor}SdsI_ z8hO%hW5**$o=@MK_cwC@$7nQ;7EcckaXp>F^a^0(*!6UZtADGX2a@}XzH9@H#?eCZ z{kyj=2msbeNPm(Uv`(RQiX@rsWb#182mrEv z-V`U;g#G_$0eAhptp(2naVUIz(#@o^l-%5%fawWJlNl*?Vgg*YHpA9kz&ZhU{q(ke zzHC?}z~ra5@$)WVjez_7^nHHb6~qK=dyOHsKlDG?me$4j4FKTc{07(4sr1%XP!UVRd`}ceC8WCQYK+(FtQbDF3;DrJRMf&@69l;9)aNO75 z@AqOP$;{tS7|8GM1Ism|N}=#h_6Kb4@Bdyifhs7#`Bqt~C|#W2;LV37KD~?a`u+3L z_J0>R4}`cG@PcYt`wN^CKxV-6gfjORI46J<(C@{FqB;h{W~uuNoD;woLQ||j*wy|5 z=LC=fc$AnIP1@dH;G6)i0A4TL1n!($JWtpJ z@6HR50(iwZud?jjc>%5fQ}2M_?Rfzn3N9zf4E?b#O8Kf#z_C+`JEs<{8+_47%Igfbo4EUVq<@!*%z&Qo8`-n;RgL z$iL3FpR2VWP<-<>pm*1YI#@i<(q03y6YLvI{t<}SR~KgB0X~JaMFSj+!BjNB!5BQr!tg0z8QXXa*wzB!C2HhWnRDfMzffKmter z3GgNopc%{~0WSV8FdcmEas=`0aLgf;2|X(7sxb2R;6AjLTp1wigLb-{1gJ(U5eXmx vB!C2v01`j~RAZ6=)o3Lm0VF_~fDpnjo7~kjWVrD^00000NkvXXu0mjf?QF!0 diff --git a/Resources/Textures/Structures/Furniture/Carpets/black_carpet.rsi/carpet_4.png b/Resources/Textures/Structures/Furniture/Carpets/black_carpet.rsi/carpet_4.png index 71fcb282f2d4c4bd7588d2bcd065544db89ddcd9..630c971cf7d8e798207c53840548aa1e3828006e 100644 GIT binary patch delta 1028 zcmV+f1pE8i1DObrBYyw^b5ch_0Itp)=>Px&(@8`@RCt`_TRm$VK@fckw}-+Btimn? z`6yyRKn{rDe;`QhCO;#%NpI4p3FKe6No~+SFhmfG6mlRT0Tp&Y#yV_t0;Mo>o;$6i zlV|Vtw0Vt$&ZqM{z1^94yIX+}v)N2^|IW_S833Fd-Qew~27itZhdB7SgURF;t=2vO zpx-}*?^mIeH+TP!^RtTN`Hv(wo4{7R9>0&GDFDR5_xq>l_fOGk?PD^z&E@&l3Ah@K z007-yBMy>+_x&n-zZ#Q31et_&0!RU!_7Fi(L$}w!U~q;Ys6ijdyDKv)$RpBSaEPJnG#Cx8zDg6~(C-oxtzDXbH~hk)-_(P?eB0w^F|dgH;H2%KP@0DoQzhv68V_Ars>qiBjS9On`| zPyzyYDNJLU=XpNinGPNR%zxvW;8}nIOy_x16P^yDUK#*i?C#AO0#P*8_VZufU&KBC zn-7lx02dd(MgK#kA`2lG1*G#df6pg4T@_d~jL!k-Je`&^ulIFDP|+|-fG$t-e!kml zAP8!4&VP4G0ju(~F2_5efUJ2sil&Kb4{$^Q>*Q(f`vHz9AZufy>+#E=0PBTN7D#jb zGKdwB)t=HR#EBuWj&INFeV`meKukbZ-(D#%;rs%QD1flax7T_8PAGsw=iBo-q0=5B z49D)4!oa+5pKgq}?^gx|xlb|4VjzH2@wu?ctmX_-CE=HGpgBqm4jJ?X%}EXO!y54@j$k|N3N{P-gh` z^MAWl1?1ufa4U>kV{|R=jZf>KFh799jdcXJa3|SQ$^QI`U%!c;jf>!<1gU*2bSCF_g4JtcYkGDZ6!AYW_kh1!iuyPuucFe y;Gs)v8?OL5J^oN!UjEtqZjhGIb+5~=nZQ3xq7l9i&bB510000EGVRM_cdK<5{BPy`nkq`w|)c z`)|K3OfR2qJbVAUTW=m8sH)Ciy{+rzWm}Ur-H-;~N$l@EH5mQs`R&7v-*?J9kXp-R z>A*LE`3VDJo`5O+pvvfr zaE50t*Rkc?4f4|ynJ!ItD08@LCD!_`p(ZM3yX$m^*XGV8jB#$(0qpMAy)$^es7_dS fCRyjTeO_ApYrX3m%-gRPG5~?6tDnm{r-UW|&5^#Z diff --git a/Resources/Textures/Structures/Furniture/Carpets/black_carpet.rsi/carpet_5.png b/Resources/Textures/Structures/Furniture/Carpets/black_carpet.rsi/carpet_5.png index 7fa51e0e9d46592035ba225784a3bc6b51acb1cc..c9163d94078f4d6e1c4f51f3716c5a7e6463cbcb 100644 GIT binary patch delta 1013 zcmVPxRU!RCt{2TRm^uKp1|gY(xZ7Sy@V@ zfYb`oX2{TufhbM8WQx@O1D2>mhm29isOk`P$v^1ODNCzHWnj;M6i|_zNKKclM8Qgg zk?4TV9L9#2_w3gxJR2X!`5x}x=l!}Ei0JqGr181@O8>gu#(&A)Ew&FcsFZ*&zk29) z?@%bL0RWoKQ^ey5=(;vG{^Gn5qs;$^GFSz!+id_qwVnY0lvl6p#W$O$Xf{t#D6FB| zy$fW1b^=cJZn3+SwqIB48GG^ZcmnZw!Y0A8ddlY?-%}xD`!F;1o?$eQOs4GDx}Jhz zG?331VHge9qkk|f*a@hV2HRd70RZTB@1X0ck?-lc76=I>0|L;EVD{%1EY^5RuGLXjZ=7$w0p zJFu)CEUO38>;$rSAYudn<2vv36I6rzi@E&Dm@8;m_YY^?;M93l2G0$F!~#y48vcXh z9^P`UIMtPX@$!}DXBX!U!jlGY1e`JzbT~@|IT%{b740K1$x?fLwwx=*e*XA6^Zc%6QC!@#HoU{DJH2K4}LD1TRhN#U%#;Dh5fHujfPPwyLn$e^tA zvY#LqKmp)!Iz8!ULczih;C=vZ1VVsUeP3*SaTG*v04J1ZgxvD>f`n?lWq)sXD;)_H zSoi^?(GsR5Lst_BNs0=OG2*a_fn zuwW;EJDM=wxSILwWTE)p`q?Sq(r6pTD~k z;PewzfSrJ&8gNt_)(0vjxc;;M?R|l7AFfa-4Vxwa%-4N^jr}DY91n}6<<+ZD^9k$( jh$acSa_rS$5d{7L>vaH4(&-fU00000NkvXXu0mjf*0CB!TEpl6U$iYMqDeC$Jy;30gs z7Z9z*I|%j);xSUTFtBVl5ghaXBRk(qn?ReHKmR0~*=#39`o1^)!F;joXP0}~eO<}J z-A>*=E{@-I-%q@~ZcI6xSp~3?5>+&LBV~PI3!q8o$>-OFsiBuZnXI1q8()wO#3 zM1(L1M1ZlD_kRizzzDDssC9jj-QOV~4#;hvmjkNzKL&IttjVvRXUFa2itRlzf>WRZ zuqHpofZhgk`wL+Xphk=XkOwQzxQ8;Jl|T~1LkUnEkiQea1~w8br@{5}hAaTA1oC>X zy%WF!HWExO&}RZqKm-`O;5G9wT5 z@lNo+*9)*QJHRrxFEI|_69PDhfl3JAAO4nKCg04evHV?uG-D)S2e>E!wSSXKXUpZX&>3S9IRI>hwOWzqVebF{002ovPDHLk FV1mfP>3RSF diff --git a/Resources/Textures/Structures/Furniture/Carpets/black_carpet.rsi/carpet_6.png b/Resources/Textures/Structures/Furniture/Carpets/black_carpet.rsi/carpet_6.png index 71fcb282f2d4c4bd7588d2bcd065544db89ddcd9..630c971cf7d8e798207c53840548aa1e3828006e 100644 GIT binary patch delta 1028 zcmV+f1pE8i1DObrBYyw^b5ch_0Itp)=>Px&(@8`@RCt`_TRm$VK@fckw}-+Btimn? z`6yyRKn{rDe;`QhCO;#%NpI4p3FKe6No~+SFhmfG6mlRT0Tp&Y#yV_t0;Mo>o;$6i zlV|Vtw0Vt$&ZqM{z1^94yIX+}v)N2^|IW_S833Fd-Qew~27itZhdB7SgURF;t=2vO zpx-}*?^mIeH+TP!^RtTN`Hv(wo4{7R9>0&GDFDR5_xq>l_fOGk?PD^z&E@&l3Ah@K z007-yBMy>+_x&n-zZ#Q31et_&0!RU!_7Fi(L$}w!U~q;Ys6ijdyDKv)$RpBSaEPJnG#Cx8zDg6~(C-oxtzDXbH~hk)-_(P?eB0w^F|dgH;H2%KP@0DoQzhv68V_Ars>qiBjS9On`| zPyzyYDNJLU=XpNinGPNR%zxvW;8}nIOy_x16P^yDUK#*i?C#AO0#P*8_VZufU&KBC zn-7lx02dd(MgK#kA`2lG1*G#df6pg4T@_d~jL!k-Je`&^ulIFDP|+|-fG$t-e!kml zAP8!4&VP4G0ju(~F2_5efUJ2sil&Kb4{$^Q>*Q(f`vHz9AZufy>+#E=0PBTN7D#jb zGKdwB)t=HR#EBuWj&INFeV`meKukbZ-(D#%;rs%QD1flax7T_8PAGsw=iBo-q0=5B z49D)4!oa+5pKgq}?^gx|xlb|4VjzH2@wu?ctmX_-CE=HGpgBqm4jJ?X%}EXO!y54@j$k|N3N{P-gh` z^MAWl1?1ufa4U>kV{|R=jZf>KFh799jdcXJa3|SQ$^QI`U%!c;jf>!<1gU*2bSCF_g4JtcYkGDZ6!AYW_kh1!iuyPuucFe y;Gs)v8?OL5J^oN!UjEtqZjhGIb+5~=nZQ3xq7l9i&bB510000EGVRM_cdK<5{BPy`nkq`w|)c z`)|K3OfR2qJbVAUTW=m8sH)Ciy{+rzWm}Ur-H-;~N$l@EH5mQs`R&7v-*?J9kXp-R z>A*LE`3VDJo`5O+pvvfr zaE50t*Rkc?4f4|ynJ!ItD08@LCD!_`p(ZM3yX$m^*XGV8jB#$(0qpMAy)$^es7_dS fCRyjTeO_ApYrX3m%-gRPG5~?6tDnm{r-UW|&5^#Z diff --git a/Resources/Textures/Structures/Furniture/Carpets/black_carpet.rsi/carpet_7.png b/Resources/Textures/Structures/Furniture/Carpets/black_carpet.rsi/carpet_7.png index f56f9332cf85a89583924fe0d69d54f643ad03ff..3c3fdb25a29a77cf7936b779de71fbaadfed3fc8 100644 GIT binary patch delta 545 zcmZ3_ypv^uaylY@wBKd-aT7kw@5x99%< zXDXj6`c2;?Q$}cahJj0u*!u&EPg+MGIxy$NnLX0?c_yBIs&se1mYo&zk%(fu`pt3q zj2fq9EA7-<))fE0o@gID@BgwpHX>)AoGx;Yd>65P`<(Oln{Be|i7h=PYy}N6df_|RayRlIg`9+^fY{X^1k-9VoI}zfw(~O z*_S0X7C+mzwOoEV!=+_s!?&jI8J~C+Q#{4piW%RszF)sZ+)cEY@!AaTil@)-{L2YB z!}{g!^ZfIiTF;n%z4`q89A`a{B{lEu=kw<{*BePP7SzvwU+h=W>dD#g&hGyAITxmX zQC53UHs62igS*bFmNMQ8mtHx~K4ktS>oaM$MA&|^99#1|bP~73?s?&!S_c*ZNwov3 z=7mpWjkx|T2F|amLp@UGtgSB(8jBIL~au|03qQ4UhprYOT*1Uop&MuaNuD{hYBvjsb}NthaIa zSKsiRn+J$1_5+EMb=CVB?&&jB>}PoJm&wymJYlZ-4DJo*gwL=>Jm&;@c~3mUdvS(6 g@lp&D=KenzBR8C`Ih@YFfB^_RUHx3vIVCg!02PG(o&W#< delta 406 zcmV;H0crlZ1g`^-BYy#QNklj?re499cg7OvnLzBbT3+(|d^wT3G=N2NmH zI0UJAll(yN%eCqM+BD6j10X4-pc>fh4rR4?e*QmR%kJmz*E4DiGt9#j)WO$**IyGt z5_JKznQI#`e)In<0W9hQfYQJl;g>)PV88}dQUC)sbVC_0xPKIYa@TMtKz;jRX8=do z>_Py}GlGdo@E2{(bA-(<1Q+K$u5V&1VC>w?WHv}>tK<%BSAQ9l3clII% z+b*Da#O;B^32G-bFp%v6-Ui+vb%Gut6CnHy@Jb3`zy?)P0F6#9h0Wrp!4@`yk*zcQ z5)hvO)3Es{ZGXUooB`4urVlVicpspW6t#443cmzW00TCtk^)dQlqs?3DY5)Aq*(5X zfz1he5rXZ@P^eF1;MfV8xG#Wt-u-=nUP4xhjcX1Px%m`OxIR9J<@SFw(pKoEVlSY!!HrZ^Xt z(%n&+;)?r&>(boEq{ug>H? zZ};uYFpTaW;xhmovJA5@{O9pj+tK|)d_H6uJ_55a#OUts(|;KNzP^OwqUXoAn@Bdh zh4}p2&+5<~Ndf@hf92L9-=AQ$o&x}s@=z2xe1B5UgJ22(_1u^eTA%89h3Xl{m(P{m zEDYhf^3zM8I{jw1a8x*6JtteP0zc#-%WMVQMb+s`{P?|qF(s7pU`&Z9ijgE+`2GX{ zp!EsM%4I|QefN`fI%>YQXZ7@0KgiPWQ*nU30j|O@+8@cYnAfq zt8#J3GK?u5fa=blAK&VewZZo%^(Kh?8XMQQr2yS?Th#s!kZzjTj)}OA0k%Olir^ucOb7a{z(@MUgiaxlW=eMt_>_tso78DbjS0D2iJ*K|YB? zRDc3Ra>B`_4JzezZi1fiAZ#c=j-x0>QRFbDgfS(GBJU)ZHX+$_4p9M;r!UXD&{Zcm z2Pt4x!m3~#t-zuU_2oH7yZy1|s1>-{>pQ`duE3S;as_fpbAQ@QVC)V0GIAnZp#7S6?g&cR{XW$M{3JC#6Y&3_wCe{uh#Q{KPGlt-m8Gyx04Ds tuKzJ16@d1({KJ1v$21u_-eL;?e*h^RkY+M5EAjvU002ovPDHLkV1n_aRQ&(| delta 382 zcmV-^0fGMB1(*YnBYy#3Nkl0 zdI-Q$CgygBYyw^b5ch_0Itp)=>Px(nn^@KRCt`-TRm^vMi_owe z0hA~iJfuUGteHJz3(&29AVY?tNjo(kLy@&(kuezqt<9PxLo;M>`~esUv;@r%g_Q5a zlbu0+$s=__P2CB{-m{RVNR#*Qx%a*IgDbGa`T4ok^*`Kue18rAr)i4yIIg{Y|LV6D zoBK1Xr+0+$m#@f1L#zo^dut2t1e~TRve6LF_db-4_qqcd9Pgml9h8pKv4i6s0Knb9 z?e6cLfb}@e-{jN7z2b+%%2r3|*juandnbStK)7-BO0DbPS>E3}0lESR?>~G504Sw! zHc@Ct900(11b+a?l!6ozolb0h|5fY%V2RT-g%}NI=DJb}QV3+3f>LFIT8tsOAj1~k z30RL~@Quyfr~$xO3P>UF`_Dh(#q;}+LO>}6A!L3|i@6c6cLGcbSY4YAZul+1r_cWa z0L~`%F3*HU+5pBFz&ZZ-^L2h~b&cgVz$LsBQ1t=?#(x;jS}a$C6atJDBnTm$5aOKx zlLD#(<2(Xm3~7=;DODoE7TyUU1?WbQpbwJs2udj@u1|+|BS>CAH-ecm8$9O7^6T(U z0C@pj0aC~r5?sysD!fktlMOJ*d>MlW0IOIU0B-&C?9vH=8&|Jj|L6n{ul4ch&26-| zxA4!)Uw^HhVP(Z`2uo2wRj#ylFP$?QV#2)((7g>X&DHAKz1JOpZ){>cc5BfWf%8`| z4P0jDtG;$WINk|Q0YXS5NeU@M9<&G{O92caI0Y24FR$2&-woF^L;+5oz_enM`lvad zS;X*-O|%=JfTb8gLN%T*oi`fdG)-OKzBZPs!GGbm1fMSU^?3f^c&9N6a6&+)RBq)t zkEU~8i|3=t6zFva5dDB`fD{toWml)i^VRtulmhCeu?fL=f&HVCg{})m0S~YB0bIV6 zMF>U#kKWvd7!AQUs@u(C+pqk6u?<22?d>g0I72&*Yj2wX?-?QAuvUOgZNI&}s?(BBQi2xN+5;QrAGk|agMqkJh$5#d;h z(o*>5?)Ch-rYOLP7tjY!P)Z@olra?Ubq9?Jhn*0h4_*kFCq(poz*rUu5(HTsc@M#5@$Ro*tj6FyAwn%OI+7$cw#Y04-U%=@Nq?DQ z3zKbe0q+Eunxy9S0at@67x3m@&`2@l;j9_CFVCogt`wNx@?*xzy(2ZdAdjZNPRC^Cyd^O^o zfO!fa67qcw6kAl6*NebA0VXe?XGV|z3&DLhw`jk?qVP_Dt^n#a0BU?XYk7a~1dswA r^molY1;*Zjq6guB|LH8?x5wZ+!|)Migxf&i00000NkvXXu0mjfji5gU delta 620 zcmV-y0+apV34{fZBYy%*NklS|~l!Y+m?V-JLF$DJjR&{0ZD|VJc0s9F$N1z-j|o*kwNlfbA7Da7Q)EHn4Fa{U{bTL51c>$KxtSbL{kDv&neh-SlUXh9F ztpN6tlw~o%7+?%A1}qp5Yr>?O0Wr!!?U5NdF-EPMdLEf!>$Y}S(IYdi7KN$=upTJ$ zu0e<-s1QRt$3I;683Iu;q@oANo`KJPx(BuPX;RCt{2TQP4FF%&-}obCAh<-OhrZ#|#pHmtE z0ESXRaDi4UwtpVqI{^T4lUI;ZLU5jbp)?}_K-!kN8T*c#pRt2JdCo;P`8Thg;q&fG z2+kp;%p{}O#|A-2KpA>}7)~o5BRB#mjlfu{`|sX=nW%G(APC@GWRv4uKyZ$T=9OG< z4njz-oeM&OAb`>+r~7fMl|57Sgb*Z*K}wk;!WKag0Dma)j3k8v5dfI2eHD`j0IOIU03JPmYn2fA^>Nec9U2Y0DO4f> zWg;9RoD)!{t7W?F8_o$(5!`j_e8JheqB}CmQPCY4<>3Kv>d4r_2>};kpZC}l7|VNj z`96N(gns~&$CkzNV?>lrv?RbI6iUk8vbBS!0QKJ z0o;6R3)r-M1uIxbgZDRHjOhFVc)tfz381u&_kVln{P^HC8nl*x=Hen|;~3|Z7)t=9 zb?3AOtH8p&yJ*IwwA4R8-gt;+OtAChJ9?*KcnDL;2MnbIV@d8AonOcfK={N|@&Qdk z5NXfWR?fitJq(hh*nR4lT0TJc`VKow^^*Y31sF>pIL}mob72gCLXv=~UY9#@{)%*K8lp_>^1UO#>%J%T}lvzlQkaGe|dw|6pU`VcTB}!-thMKJ~R{`sc zkc;~Q!)_P5?R{(?wXwdse62j=-lr|AIe&ORAu<=oS?WxIv1B66Ue&IWcLD}U0^aZC zlBuS%!&RLx@UDb&af}%*wJdS@Ip8#&aJ#7*qy#AF`2^)*GL|@%gkU5RM_v=7K5`c{s2vgBg{qy7#(3? zV$jjim}r<`G$ybU2AO4pDEyFTI@GnXr|G?<=PX@l@9oLg^4@J<$$%<~0ve!p*?|Vw zEMA~Fh#Rn)976+~wSJ&E93Y)z=yuu#N9jYo#SIu;Kbyg}Vt95mHo>QY{1v}2r{7F{1!C;-UM%+uAu(wCYk{z z*nq>+6Yp>ATDSieZm+N>!uC)UH7|yeJ_xx(P)$l|fFmGV14sY~AOR$R1dsp{kTRrK zBp_ul5gygBYyw^b5ch_0Itp)=>Px(nn^@KRCt`-TRm^vMi_owe z0hA~iJfuUGteHJz3(&29AVY?tNjo(kLy@&(kuezqt<9PxLo;M>`~esUv;@r%g_Q5a zlbu0+$s=__P2CB{-m{RVNR#*Qx%a*IgDbGa`T4ok^*`Kue18rAr)i4yIIg{Y|LV6D zoBK1Xr+0+$m#@f1L#zo^dut2t1e~TRve6LF_db-4_qqcd9Pgml9h8pKv4i6s0Knb9 z?e6cLfb}@e-{jN7z2b+%%2r3|*juandnbStK)7-BO0DbPS>E3}0lESR?>~G504Sw! zHc@Ct900(11b+a?l!6ozolb0h|5fY%V2RT-g%}NI=DJb}QV3+3f>LFIT8tsOAj1~k z30RL~@Quyfr~$xO3P>UF`_Dh(#q;}+LO>}6A!L3|i@6c6cLGcbSY4YAZul+1r_cWa z0L~`%F3*HU+5pBFz&ZZ-^L2h~b&cgVz$LsBQ1t=?#(x;jS}a$C6atJDBnTm$5aOKx zlLD#(<2(Xm3~7=;DODoE7TyUU1?WbQpbwJs2udj@u1|+|BS>CAH-ecm8$9O7^6T(U z0C@pj0aC~r5?sysD!fktlMOJ*d>MlW0IOIU0B-&C?9vH=8&|Jj|L6n{ul4ch&26-| zxA4!)Uw^HhVP(Z`2uo2wRj#ylFP$?QV#2)((7g>X&DHAKz1JOpZ){>cc5BfWf%8`| z4P0jDtG;$WINk|Q0YXS5NeU@M9<&G{O92caI0Y24FR$2&-woF^L;+5oz_enM`lvad zS;X*-O|%=JfTb8gLN%T*oi`fdG)-OKzBZPs!GGbm1fMSU^?3f^c&9N6a6&+)RBq)t zkEU~8i|3=t6zFva5dDB`fD{toWml)i^VRtulmhCeu?fL=f&HVCg{})m0S~YB0bIV6 zMF>U#kKWvd7!AQUs@u(C+pqk6u?<22?d>g0I72&*Yj2wX?-?QAuvUOgZNI&}s?(BBQi2xN+5;QrAGk|agMqkJh$5#d;h z(o*>5?)Ch-rYOLP7tjY!P)Z@olra?Ubq9?Jhn*0h4_*kFCq(poz*rUu5(HTsc@M#5@$Ro*tj6FyAwn%OI+7$cw#Y04-U%=@Nq?DQ z3zKbe0q+Eunxy9S0at@67x3m@&`2@l;j9_CFVCogt`wNx@?*xzy(2ZdAdjZNPRC^Cyd^O^o zfO!fa67qcw6kAl6*NebA0VXe?XGV|z3&DLhw`jk?qVP_Dt^n#a0BU?XYk7a~1dswA r^molY1;*Zjq6guB|LH8?x5wZ+!|)Migxf&i00000NkvXXu0mjfji5gU delta 620 zcmV-y0+apV34{fZBYy%*NklS|~l!Y+m?V-JLF$DJjR&{0ZD|VJc0s9F$N1z-j|o*kwNlfbA7Da7Q)EHn4Fa{U{bTL51c>$KxtSbL{kDv&neh-SlUXh9F ztpN6tlw~o%7+?%A1}qp5Yr>?O0Wr!!?U5NdF-EPMdLEf!>$Y}S(IYdi7KN$=upTJ$ zu0e<-s1QRt$3I;683Iu;q@oANo`KJPx(BuPX;RCt{2TQP4FF%&-}obCAh<-OhrZ#|#pHmtE z0ESXRaDi4UwtpVqI{^T4lUI;ZLU5jbp)?}_K-!kN8T*c#pRt2JdCo;P`8Thg;q&fG z2+kp;%p{}O#|A-2KpA>}7)~o5BRB#mjlfu{`|sX=nW%G(APC@GWRv4uKyZ$T=9OG< z4njz-oeM&OAb`>+r~7fMl|57Sgb*Z*K}wk;!WKag0Dma)j3k8v5dfI2eHD`j0IOIU03JPmYn2fA^>Nec9U2Y0DO4f> zWg;9RoD)!{t7W?F8_o$(5!`j_e8JheqB}CmQPCY4<>3Kv>d4r_2>};kpZC}l7|VNj z`96N(gns~&$CkzNV?>lrv?RbI6iUk8vbBS!0QKJ z0o;6R3)r-M1uIxbgZDRHjOhFVc)tfz381u&_kVln{P^HC8nl*x=Hen|;~3|Z7)t=9 zb?3AOtH8p&yJ*IwwA4R8-gt;+OtAChJ9?*KcnDL;2MnbIV@d8AonOcfK={N|@&Qdk z5NXfWR?fitJq(hh*nR4lT0TJc`VKow^^*Y31sF>pIL}mob72gCLXv=~UY9#@{)%*K8lp_>^1UO#>%J%T}lvzlQkaGe|dw|6pU`VcTB}!-thMKJ~R{`sc zkc;~Q!)_P5?R{(?wXwdse62j=-lr|AIe&ORAu<=oS?WxIv1B66Ue&IWcLD}U0^aZC zlBuS%!&RLx@UDb&af}%*wJdS@Ip8#&aJ#7*qy#AF`2^)*GL|@%gkU5RM_v=7K5`c{s2vgBg{qy7#(3? zV$jjim}r<`G$ybU2AO4pDEyFTI@GnXr|G?<=PX@l@9oLg^4@J<$$%<~0ve!p*?|Vw zEMA~Fh#Rn)976+~wSJ&E93Y)z=yuu#N9jYo#SIu;Kbyg}Vt95mHo>QY{1v}2r{7F{1!C;-UM%+uAu(wCYk{z z*nq>+6Yp>ATDSieZm+N>!uC)UH7|yeJ_xx(P)$l|fFmGV14sY~AOR$R1dsp{kTRrK zBp_ul5Px(LrFwIRCt{2TRm^nKp1|~p6g2-W$0QV zRqBU2u)>1GKZpb~8w`vL476R5S|rq!0SUxkK=}=HXeXo&RXa*#f`@w ze%z|*%s;0y*aYgH2ij;Q+87Hk5F*jWd6>)mr8A%(1mHa%>noR0n@e3dge0D$)Xjwn zWcnldqV9Q^=K?3^OHo^zcnKi{0N3dJR!V>b=VA2KIS&zX4#onbl3L6y%$k? zC6%BGzpqB3@Bd=>p7UI#GeETj7F>$Cd4ad@J}25uiG3WUGeD&T0e}z!P#XOXIR_!+ zb|}Fyk>lTl5Cn`t2$5ifE=p&B$`F!BYkeUEnoZB>{C}nI0xCl&?FUGZ3=2^QR!Ts~ zLx3htVpD5AjnWyQ(g7+l&x3dX(DJ1L;NH{S8wUiWufM(4!OPBFIE#xo?(Ay4L#?Jq zLM}QWZLtl60AoR-jW$}SduA2dEHKUh)mn83fg5XEU%3SD`RE5hdU)Y5&H$02!Q%?; z=jw1Q^)`#$une*v9>nV`!s=1q&p=2m@3WTillir4vRB z@AW-)B28(ti-LK?02L0$DzL+{d@c5HijHRSs_; z#K_0LhE1k$E{jm*3^~n;?gIXgpQw8t`az()0*LMp_P?U;dD#5&5Uo3&6-z*y0fTNA z^ITxi^OaWsnSH91SkcgCz+U?Zz(}#3oG&S}ym829R8inEpv{1t)As1*6v^w~5PRm4 z?tcqtLYn~_tIGynqdaIc;P~tUj0K6ZmUMn!+6HoWklUi^B*!c;vJa_hdJ-{#lr!WI z0#H~1BZg2qfsxMd%XmQCK+38EDjNUe0jB>@6%UB_*@i;m0YHBFeO(k556COOuZzOs z0eR*3bx~M6U|L^UC?p;L*t6!-$R#_hB7f9I;sFCX;NZiiR)YTivp0GN4m4{VO0N-8 zA!`Zc0qYo$r7Q9}FJK)5vg!+__00-v_NBNXB@LyxAtfzL0M#m#1g6&)RQkLCaD(~+ zRQS9=8mjsNRi7zXApu#q73T$jQH;=u#SJ+JK@7vmUYn#(XQBC!l?hDiz})ce3wuv9)$YvPJsDh@XtdhuaL z@8|ZsduLa_J)4a8the?yZA*-vE}=OrpaIO1Jb6z-1u$5eOn;xeCo;gbw*oRi2FL&z zAOmE83~=pJ2DtWCKnBPFe*@rpz{c@)u^^D&?Nghca(?&UzumF#uX|_=O@mFr)qoU2 zddiV-4ImrP*#KmK43GgbKnBPF8Q|Gv5gFjwnGBEtG9a7*a6MpU>l8X5z^(@@LRXtv zI@~bNzyYM{4u8V%fSVp1Kt9%z7Pp$#tUsHXR01!8xsX}gvT-Sj{>SjKKi`WWUdQMD z1mFN7Xp9i*j}Zn6Aix-?D1ZQCprQZ*jDbq$1AsR|=vH>~Px&cS%G+RCt{2TRm?RF&KV=9L{P^W#A8V z=+Kn`{z6$gMnYn#K&raIMwvkZsY2?65E7_+Cd5+yLYa{|bg0DKp~XRVV<`-&i+#Bx zN&WgmSDq<3=i>8ouOIvUa0i|kkH=p3-+T0Wd~te)!PWqq2Y=gGTV27?@yXoxfB*cl z%(J$0=*cmu69fR+)kwz|^TX3XBaeI+FTfH6j93CRgKIzE9AL&xmR!1bjL2%({* zM6WEb22M2{l7ABb)X({$5S8C>XTVezkbD&Y+&M3$x_a}kUOdMByJt=tHL|dPCY=8g z_!+p5>i(tJ!Uv*+eT0=>NZrKt7=JDr&e}}+Rf$SB`^5+c}$@|3sxeYe?>~^ki z|KSI#Wrz9^7D5matZs75oVT&Dw+_Cvj30gKCs+(YRH$nDUB;#ak1s9b_T4)nx?c!c z21H^ahy~0u1*$axsX$IZos-jL3~PJ`zW%eXrAmREQQ2&{{ifIe3D=|9C*Wcz|ik z4N>9&K)C$AFQUZ*Lgn{;5iK4ND!=aw@>L*qe%}}51jNqo`yz-t95cV~3vZkB&F?>W z`hV8%z=3CtLzV%NnDqtO5fHn+AUgtL*B4~7E~Tn3$bx{B^#xfFkg~oYI}M0kUyy|b zG~vda7qDvuCW1E!qurSE0!k`?yJ50kSvo@4+VcW+VR92aHaghq^8(d+0h^E*@r2|A z*tG&CW7JeX)XMV${f~WY?5#W3lvK5cry*M@f^{_lb!Hwap6~~@w+#H6QG#Fq0000< KMNUMnLSTZvX}47X delta 501 zcmdnX-p4XQxt{T=r;B4q#hkaZZT*-Xd0O{&WUH_*Xg5{}yzGAA3CBVYS4MXa=0`#v zmd-D}Gdxk~-ZN=x;ugV)Ykt_8{G0VhP;VetP72JnqM>L$;G$dyt@3&Z|k2s z?wvr*Q=Y;RuiZWkV#dDlZcaU;e!03e_KC`uyv}}1>y65WFt_cNG1egPK-v@JOH?CZl zU;jnzgoq;Bl+6660n=C~U0An)b?*(mQJNY@%vrb-Ixvr3Px(LrFwIRCt{2TRm^nKp1|~p6g2-W$0QV zRqBU2u)>1GKZpb~8w`vL476R5S|rq!0SUxkK=}=HXeXo&RXa*#f`@w ze%z|*%s;0y*aYgH2ij;Q+87Hk5F*jWd6>)mr8A%(1mHa%>noR0n@e3dge0D$)Xjwn zWcnldqV9Q^=K?3^OHo^zcnKi{0N3dJR!V>b=VA2KIS&zX4#onbl3L6y%$k? zC6%BGzpqB3@Bd=>p7UI#GeETj7F>$Cd4ad@J}25uiG3WUGeD&T0e}z!P#XOXIR_!+ zb|}Fyk>lTl5Cn`t2$5ifE=p&B$`F!BYkeUEnoZB>{C}nI0xCl&?FUGZ3=2^QR!Ts~ zLx3htVpD5AjnWyQ(g7+l&x3dX(DJ1L;NH{S8wUiWufM(4!OPBFIE#xo?(Ay4L#?Jq zLM}QWZLtl60AoR-jW$}SduA2dEHKUh)mn83fg5XEU%3SD`RE5hdU)Y5&H$02!Q%?; z=jw1Q^)`#$une*v9>nV`!s=1q&p=2m@3WTillir4vRB z@AW-)B28(ti-LK?02L0$DzL+{d@c5HijHRSs_; z#K_0LhE1k$E{jm*3^~n;?gIXgpQw8t`az()0*LMp_P?U;dD#5&5Uo3&6-z*y0fTNA z^ITxi^OaWsnSH91SkcgCz+U?Zz(}#3oG&S}ym829R8inEpv{1t)As1*6v^w~5PRm4 z?tcqtLYn~_tIGynqdaIc;P~tUj0K6ZmUMn!+6HoWklUi^B*!c;vJa_hdJ-{#lr!WI z0#H~1BZg2qfsxMd%XmQCK+38EDjNUe0jB>@6%UB_*@i;m0YHBFeO(k556COOuZzOs z0eR*3bx~M6U|L^UC?p;L*t6!-$R#_hB7f9I;sFCX;NZiiR)YTivp0GN4m4{VO0N-8 zA!`Zc0qYo$r7Q9}FJK)5vg!+__00-v_NBNXB@LyxAtfzL0M#m#1g6&)RQkLCaD(~+ zRQS9=8mjsNRi7zXApu#q73T$jQH;=u#SJ+JK@7vmUYn#(XQBC!l?hDiz})ce3wuv9)$YvPJsDh@XtdhuaL z@8|ZsduLa_J)4a8the?yZA*-vE}=OrpaIO1Jb6z-1u$5eOn;xeCo;gbw*oRi2FL&z zAOmE83~=pJ2DtWCKnBPFe*@rpz{c@)u^^D&?Nghca(?&UzumF#uX|_=O@mFr)qoU2 zddiV-4ImrP*#KmK43GgbKnBPF8Q|Gv5gFjwnGBEtG9a7*a6MpU>l8X5z^(@@LRXtv zI@~bNzyYM{4u8V%fSVp1Kt9%z7Pp$#tUsHXR01!8xsX}gvT-Sj{>SjKKi`WWUdQMD z1mFN7Xp9i*j}Zn6Aix-?D1ZQCprQZ*jDbq$1AsR|=vH>~`0D{ZYjBVY9B&z13WX70;e&Tukml%d_y`Dgo*a9K3t<%fD5}s|h;JWyr0+-6tj8ExiAchf~Id zZMw4r9?ZF2@#t=uFcZU<$3iOv6866Fws`&_^t!bF?sd}-omsVN{*Mc*i!`)YI@BN4 z-dx`@{=EqZHNNz6}AIO zzNVjlZMq`_=9~hm+shREvr_D%&V<`Q4mXHYDQva`%AacT@LMCNQ0uswJ;L_DE5mdKI;Vst0IpmQUjP6A delta 417 zcmV;S0bc&k1iAx|BYy#bNklWjNkk}Q-BIwfCO^9;C>2(019k?5&|f&p?@0Ae8HpuoU4X80rJ~- zHv)>oEz)Ka0<=t&RAhp`(jsj(B|vI08p!p4)%HLt2wYD+$%d|@xxf|!xTCWaECQg5 z8WftX0#<}z34-6EGx8h12DVkeio;V_gP=v&1aLnBtP%n!umMU4fOx2;v|0RXu%ylD zy>#}{CVb$23V(=?0Q6qqlo$ch4~!U~4EHerQWVwn;pBb_ga8U`fD!_5-6%?8-b-S! zGc?&5vLZ&aAn0miL|b}WgZrH!vH;Zm{d``4XoBtY0=2m85-Ygv5^K4nnrM<5_Z&o* z81rfq&C+al62x`0G&doD0vn)&019k?7E|Kvu=o>|;Trqwa7yV3uBw-k9F&Fv00000 LNkvXXu0mjfPKCQA diff --git a/Resources/Textures/Structures/Furniture/Carpets/blue_carpet.rsi/full.png b/Resources/Textures/Structures/Furniture/Carpets/blue_carpet.rsi/full.png index f2c21ce00ce4eab0cbf589588426ab6af9a521c1..c0b86e86351e356e51396c5e33170ce894edd80b 100644 GIT binary patch delta 843 zcmV-R1GN0J1K|dcBYyw^b5ch_0Itp)=>Px&8%ab#R9Js_D=PqCd3}Roo}o$R(N6$RmVa#@>_aT_9K}4t#mOaH z8VzTdOa~YZXWl*EO{Rlq@xL1%;Z_QWPMX?CK3tuwIj(}IOPlVt;6FPYLw5UUr|B92 zrq?fDL^S+A`u5`|0D$IM6#=HNm)`*Z#u%(_4cdtW07#ht019KENu$>*6G^EYiA>NE zqEt>A0I<}AMt@U4+}|G`y|OkKfyN@wLG!Hg?u;?eL?{XaV|)i&LLj+!27qVWl`o1? zM<_oU&Oq}Fi#$i8lctc}zLz9RP0&O*fBy!bFWy=u92q+iI}>T^yeq%dWO*jj0c5w2 zP8|Y`W~ngytMKdh9{|AW){kNnF|RAnIzt4aIUs}pq<_T6PhUKzqyu{$Ntu+87skpb zQrbMQe05deI$xU^5NjuhbnRIaA(7Ie5gG>`sDdz3DH8}GkShgajOPgd@4oxA z*RyvJapWopgqF(|j?adnP{vuYK%2x!t3 zC*1eEiGM8gfpP8JF#@$!5QBLe<8{0(A<*i@tDwObVJF-rxwdM{aMxs$kT2XEP%4k+ zz}CtmIiOT-f4jD#RS+94vE-^V9?JoDc)3*&?E|54rgExnPR2SOSLcI$z>S8Z<`%0| z9z}vkL#Z5^$difjMiB^=0qccADZj-sPxb7#Y=5ABif)_*zl@HKgY5Pn{bXfNk!>IB;~(Md V27y}d)`9>4002ovPDHLkV1j3fcSZmJ delta 410 zcmV;L0cHN-2D1Z@BYy#UNkl~fR)%J|$8>Q??IT%+ z$Je|W-rl$maRA725J=dOK^F&r>;vJqH?$a-1!avJX1kwbSaduJEV;mA2E$plmkg7P z_Yp<&i{2($Er{N5$Asb2Yc()?`3V(>1EMVMf+awf!-5B-fqxhpWEin(ksT4Bat7=G za3b7XuoE2opkM(hq;>Fv>;QSzcY-@44Zr{>5!Nz56d)%`P^gdtko6;*nQ#qZ7>Wa6 z3K?LILE@7GKo%ie3Nj1iL1e&$9s;l&0Rq&B4rDX1Wpxw>Ap4lyV8;evW`RQh&0M@8 zKy5%$2+#tIhJV0l2oMZ`fdHdXFd71*A%HUksM$h>nMHC4P$N3f+ZX5|fU`*kQV4df z+zhHT$ru-t0CfE%HOYvjNl{BM4S<^FFh>welcE+J{Aj%|aKFGH=o&nT z=mB6Ma$%hoBn`mY?4Zs9JpdxD-G_t#U2Me$7#J7;T@zt-9%xHEnE(I)07*qoM6N<$ Eg3}?R$N&HU diff --git a/Resources/Textures/Structures/Furniture/Carpets/blue_carpet.rsi/meta.json b/Resources/Textures/Structures/Furniture/Carpets/blue_carpet.rsi/meta.json index 15f1cbb81c1..6d8edffd9ff 100644 --- a/Resources/Textures/Structures/Furniture/Carpets/blue_carpet.rsi/meta.json +++ b/Resources/Textures/Structures/Furniture/Carpets/blue_carpet.rsi/meta.json @@ -1,46 +1,46 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/2cb66bae0e253e13d37f8939e0983bb94fee243e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "full" - }, - { - "name": "carpet_0", - "directions": 4 - }, - { - "name": "carpet_1", - "directions": 4 - }, - { - "name": "carpet_2", - "directions": 4 - }, - { - "name": "carpet_3", - "directions": 4 - }, - { - "name": "carpet_4", - "directions": 4 - }, - { - "name": "carpet_5", - "directions": 4 - }, - { - "name": "carpet_6", - "directions": 4 - }, - { - "name": "carpet_7", - "directions": 4 - } - ] + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Hqlle (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "carpet_0", + "directions": 4 + }, + { + "name": "carpet_1", + "directions": 4 + }, + { + "name": "carpet_2", + "directions": 4 + }, + { + "name": "carpet_3", + "directions": 4 + }, + { + "name": "carpet_4", + "directions": 4 + }, + { + "name": "carpet_5", + "directions": 4 + }, + { + "name": "carpet_6", + "directions": 4 + }, + { + "name": "carpet_7", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_0.png b/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_0.png index 6b5121e81660164f006ea55cef6deda787071bee..28854899cb6c6f6101b0bfe008ebe08190b32af7 100644 GIT binary patch delta 827 zcmV-B1H}B71Px&3rR#lRCt{2TQO_fKotI5YV5&7O$UR~ zV1f;ykR_OQ$!I9FOO|Z*=C%DX?dneP*2PN$1&>}DOqN0kI1~*c;32q!2MG`EV84qb zOOBl<>ki$0%Zr1=aqqr+y7%69IWVzYE?MuFKfYT6K($`R{eRtTZ~O1+I>#BG^)is0 z1D*@61731oP6GZF-G*Y#f@?d%(*JI*u36(tcfkGKO#J=*>=ppvP3IfW6)Lyz@^hap z!JCe8${ha%^L;kLD}OOMMtjl(0Aag}b9mEvq~$`H7*MU3(Qk~=o-|RcS%GK#)DPP~ zUw*RYpd17Gjeju!;L;l6(i)2W9%s3b?f`!b03K-%thU3UA>9Ff1{5kK!GJU-4=CUO zKLaSRB}MODAl(7PfMU%;p;AIGKiCL@hlDcc0M~Zlp44|MEWjjs_ z9j65#SndKc!T{Raan`jRVF4%?1K7F1&DYnm2<^Z=0*TB>WnJ6RTOtD(p`?+?X)Tj84A7kcfaXF;0D&5!zpZ{q zNOwTol^Gx%CrEcd+?5&96>QTUBmwCT2*&^b0ZqX+?LiVwP$n0s*2|F>C!f+DoPK)9 z#x&JgAm*afT2m0EJywnf1myLcH7E+1-q}dCexp-QK)?JGXCkFHuA+mrK$O znir>}8+;C*NipnFF7}1}!=`GqQgxG#tnb(!(jI~Z0T4W(_kVEYaP=Fh?;X6-HCXw1pDzAC0WMj+(aI7b0|LCf25t8ARkk4FvK}B4fa`nH*5$1c5?+#^&7OV@ z%}}27YH5awL2s=YDnpT=+Lpv{-b+zbilU+bQGh5w6u?UXEWQ^2OAW4a-8q6PybSJ1 zF~|{_sCd0qKn_WX0z?6#08v1ufLIGA)(VI*9oT*{17v6wq&59y2HMs01tGvT2bi{0 zup$8bfX!J0A0)6aLkHax{oCagNHs$&ascibxa=CW2eiIf5TJL7rwi3lE@ur0A5SZ# Zz5!|RrT}rVnsERC002ovPDHLkV1njX8tVW6 diff --git a/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_1.png b/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_1.png index 4a7c022461d02939e8943e55fc1dd7d80ed5d6db..9263e976be9c374c8a8cebcadd99f3f9198cbacd 100644 GIT binary patch delta 612 zcmV-q0-OEM1N;P#BYyw^b5ch_0Itp)=>Px%Hc3Q5RCt{2Tf0gFQ4l>5!=~86RDlpM zND47n3EEf+iZ(X!3sNiiBcgTu0d3MK+NaUNE+S~L!Xj8{VUb|5Hkl9~S0l6JB-}a8 zkleewGlw%f_q7=)ktB)g`s&_B^7Qb6VkM8CEC6R)v69E_(SKz|^L*9CfS!Q-){5!| zujkjQ7^XEBr-5Q64*&fSv+u z7y)bt*f0Xv4u7y=1h5@o!w6tIz=nDxxUjpf8p*W}FLXoMj4lN46<`Fg9bm%OiCnqlw7<1AvduJNP(eKxXrIigHZ~S&5p^!0 z-Wsd5<^ce?_ug84&*FYyYpWGI`?PCX4|Gr~U}ke!HGdm?IlG$d*`RE0y6muhSV(1e zc$fg^))vvoHW93bsI~Zk3r02$=tS|i4NW-!!NkZ2kg^vP!v4!~98!Ry0NM351(*Un zRe-=-1xN~brGRk-B?aUi;B5*Byh;HpgH{Gj0j7X)90-lYNl`ibf4X|tKL;!-`3n<& zQgkp4{#_e<8lV#}_`N_-2>VOsqXPYd2~j{NiqXxQ0!#tkDgXdQ0dxXH0l9L?&nmzM yod8LJP89o{0)P#KtPFZx22BCJD*)gOggyX=6S=mgd)li200005P!q)1^QNoipb%YcIQmV$+K z{1nkI2w0{M5iCuUUP-C2jg^*mE3>eWZeZ{7?vuTznI=1L=5jJjW;R&>Da#V-pnr7+ zb?~#=LUZUL54XYQ<_qd&vcd*I4%blw03;9v|?6o7*0l+6h>?17{H~{vM77F|o zs10b^vVjA58h^f2lWE$r>HLo&cnyeGRR0+`fa&50dj31-rUwTwIPNDuvw!awzx(k< zIGTfo*9N8=p%}t-F|#b0#591~08hvO%VIJ>2FL&zAOmE846rPjLP0ur$Aqob#*aPPu>z&0WeOAWq@h51TQi`2FL&zAOmE83^1)J15B$W gkO4Bl*nkkiA2x;EMWMC(;Q#;t07*qoM6N<$f+K*sq5uE@ diff --git a/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_2.png b/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_2.png index 6b5121e81660164f006ea55cef6deda787071bee..28854899cb6c6f6101b0bfe008ebe08190b32af7 100644 GIT binary patch delta 827 zcmV-B1H}B71Px&3rR#lRCt{2TQO_fKotI5YV5&7O$UR~ zV1f;ykR_OQ$!I9FOO|Z*=C%DX?dneP*2PN$1&>}DOqN0kI1~*c;32q!2MG`EV84qb zOOBl<>ki$0%Zr1=aqqr+y7%69IWVzYE?MuFKfYT6K($`R{eRtTZ~O1+I>#BG^)is0 z1D*@61731oP6GZF-G*Y#f@?d%(*JI*u36(tcfkGKO#J=*>=ppvP3IfW6)Lyz@^hap z!JCe8${ha%^L;kLD}OOMMtjl(0Aag}b9mEvq~$`H7*MU3(Qk~=o-|RcS%GK#)DPP~ zUw*RYpd17Gjeju!;L;l6(i)2W9%s3b?f`!b03K-%thU3UA>9Ff1{5kK!GJU-4=CUO zKLaSRB}MODAl(7PfMU%;p;AIGKiCL@hlDcc0M~Zlp44|MEWjjs_ z9j65#SndKc!T{Raan`jRVF4%?1K7F1&DYnm2<^Z=0*TB>WnJ6RTOtD(p`?+?X)Tj84A7kcfaXF;0D&5!zpZ{q zNOwTol^Gx%CrEcd+?5&96>QTUBmwCT2*&^b0ZqX+?LiVwP$n0s*2|F>C!f+DoPK)9 z#x&JgAm*afT2m0EJywnf1myLcH7E+1-q}dCexp-QK)?JGXCkFHuA+mrK$O znir>}8+;C*NipnFF7}1}!=`GqQgxG#tnb(!(jI~Z0T4W(_kVEYaP=Fh?;X6-HCXw1pDzAC0WMj+(aI7b0|LCf25t8ARkk4FvK}B4fa`nH*5$1c5?+#^&7OV@ z%}}27YH5awL2s=YDnpT=+Lpv{-b+zbilU+bQGh5w6u?UXEWQ^2OAW4a-8q6PybSJ1 zF~|{_sCd0qKn_WX0z?6#08v1ufLIGA)(VI*9oT*{17v6wq&59y2HMs01tGvT2bi{0 zup$8bfX!J0A0)6aLkHax{oCagNHs$&ascibxa=CW2eiIf5TJL7rwi3lE@ur0A5SZ# Zz5!|RrT}rVnsERC002ovPDHLkV1njX8tVW6 diff --git a/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_3.png b/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_3.png index 4a7c022461d02939e8943e55fc1dd7d80ed5d6db..9263e976be9c374c8a8cebcadd99f3f9198cbacd 100644 GIT binary patch delta 612 zcmV-q0-OEM1N;P#BYyw^b5ch_0Itp)=>Px%Hc3Q5RCt{2Tf0gFQ4l>5!=~86RDlpM zND47n3EEf+iZ(X!3sNiiBcgTu0d3MK+NaUNE+S~L!Xj8{VUb|5Hkl9~S0l6JB-}a8 zkleewGlw%f_q7=)ktB)g`s&_B^7Qb6VkM8CEC6R)v69E_(SKz|^L*9CfS!Q-){5!| zujkjQ7^XEBr-5Q64*&fSv+u z7y)bt*f0Xv4u7y=1h5@o!w6tIz=nDxxUjpf8p*W}FLXoMj4lN46<`Fg9bm%OiCnqlw7<1AvduJNP(eKxXrIigHZ~S&5p^!0 z-Wsd5<^ce?_ug84&*FYyYpWGI`?PCX4|Gr~U}ke!HGdm?IlG$d*`RE0y6muhSV(1e zc$fg^))vvoHW93bsI~Zk3r02$=tS|i4NW-!!NkZ2kg^vP!v4!~98!Ry0NM351(*Un zRe-=-1xN~brGRk-B?aUi;B5*Byh;HpgH{Gj0j7X)90-lYNl`ibf4X|tKL;!-`3n<& zQgkp4{#_e<8lV#}_`N_-2>VOsqXPYd2~j{NiqXxQ0!#tkDgXdQ0dxXH0l9L?&nmzM yod8LJP89o{0)P#KtPFZx22BCJD*)gOggyX=6S=mgd)li200005P!q)1^QNoipb%YcIQmV$+K z{1nkI2w0{M5iCuUUP-C2jg^*mE3>eWZeZ{7?vuTznI=1L=5jJjW;R&>Da#V-pnr7+ zb?~#=LUZUL54XYQ<_qd&vcd*I4%blw03;9v|?6o7*0l+6h>?17{H~{vM77F|o zs10b^vVjA58h^f2lWE$r>HLo&cnyeGRR0+`fa&50dj31-rUwTwIPNDuvw!awzx(k< zIGTfo*9N8=p%}t-F|#b0#591~08hvO%VIJ>2FL&zAOmE846rPjLP0ur$Aqob#*aPPu>z&0WeOAWq@h51TQi`2FL&zAOmE83^1)J15B$W gkO4Bl*nkkiA2x;EMWMC(;Q#;t07*qoM6N<$f+K*sq5uE@ diff --git a/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_4.png b/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_4.png index d1f3d7c2233d426fade8862e738f8144ab8fbbaf..2b09d193b5322e7b2e48631b165fee810fbe2532 100644 GIT binary patch delta 641 zcmV-{0)GA11DOSoBYyw^b5ch_0Itp)=>Px%Q%OWYRCt{2Td_{uKoETw#j*<*xyll{ z!UY9_4k1#6J}7BuNR=+sp!`TAQeTmt<{F|zN_kBpQbj>XpvXuT(p5)6Ve1N0z?@9P zq6=gBL3UmRlQD7Pnu{ zln{v09{RxmVSf^1bGQJ>0sP+mqVl2B(LF+I3MjH1Tayixql@Xe`Vh!MYXsC4AQG?3 zp9P8nq?0oRm;yXifWTV?NC&#OZI?9(00000NkvXXu0mjfRlX)+ delta 446 zcmV;v0YUzm1=j^#mRk4$36=)ZSlQZ*Oklvu#l7L(r+ZH`)$Y8xdor*uvz39Ql%N}I9Pg&* zvv(UlZQ6M6)lTR8_W3rqwO)5I)-k<)fYz{r2Cz)Z;yno!z<+J`aq;9mkpZr=)gS|8 zfDDiUGC&5%0M|KXfa`2E$N(AOZvfm6*t$5VZ3vWi`#k2ST;BZ$Hy!)9dx2`GDr^a^ z2ILU(Q;vjd0L6gT1|S1ufDDiUGC&5%0M99FkpZ5Q$p9H31Hu^q_XF0CcAx_S?0 zbhVk~!wr8KIDdfL-9eZPx#_`sKyGd2&8_Lk2Hpd4n9^ldx{Rwse z@E#CBV+1$=?>_#r3H8Sa0|gME1}X|5Kn+wBK!6&kv_1g(_X7RPL+A$o>U#kO3LroY zR1`pf8mK6M05wo)eE@Jr2!-8JqX)olsnLG|#ek+G3O7A~azec6h|>C(A$kDQaSysd o|6~TOfxZdmBl8%u=9in<7Z;x5g&>B5x&QzG07*qoM6N<$f>^1?{Qv*} diff --git a/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_5.png b/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_5.png index cf7035ce3ff6975f978c51cb206e5f2ebd551043..329a9e3ec33364d779879dd250d5462ec0128335 100644 GIT binary patch delta 616 zcmbQp(!e@Fxt@WsILO_JVcj{ImkbO{R-P`7Ar*7p&fe>PC_v;Wznc;>_hinO4m>I@ zkKG;}y5S-$E@rmN@b&#g#?dz;BurnPIFY8JB60Xb(xE4Z7zz(C{$g3GQTc41(7k+3 z?`nVl_ivBaPG{knc{a`McltX0G=>Rh(=TX!f2b)wdEu|m|Mvc_Ki=Z`hk5ec|C2+` zF*2A;%KaPNCFy-^islw~(L$;k_2=2MWZlK>7r@g(X;bq32shrmFO!JBiWqZGF zGt=liwp`jkQmgjpYkARFzO_a1Dt3S67#x;Y@0e;;si4MIv;3B3*U?4O8KkorqLGN% zd(990NPh99{@JA$*)M*+JLuu8lvu`9J)iL!!!`ypWTI06XzZ4=TX~ZtA83lNoU?fL zyh+{ivjq$l-hA|J^IHGMV?Beb;w_O}v0WBceuv!|6z&uWYBz3p&wu9h!Qgcn-_5x; z@^D<1^I&F(YgS)*L3&|I!;?qP^KX1-Sm{t7uPQL#UBN+%k-?(y{KT{AOAfg^?d1G* z?$Jl_W*33I>{r;9PK{*n-#O{wb)|2*3}-ecREjC^`7>|i`7oCO7>I`42i%^>3ACH< z(|A*j;zfv$e{J}3^X=4&jAeBZvwBS%bQ@5K#01$%pIJ53bk!XOAnRjY~?spY~t;VH&x1i}ru{YO~jp)C` z?~k*1Ih>|6?DyKJx8|&3RDq{v*}l)kmK|&2`AV2i&AQJwdwuwftqpNZIhPt33+q>qZ<@Q~V7z`bb*8eZ5-I)8n_JCKy%GcfZSR$E{8vLuZ+2h507IZJ@ytglB zS5S-_Ta1%--j`SWE9%82@uK#C>a2Rc2C0PE3*3zNGqve6*6THJsxtqX*`UUw zA#PW%*1)U7T(ehyE@uK`CEo>W+f>KmdKI;Vst0JDP6M*si- diff --git a/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_6.png b/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_6.png index d1f3d7c2233d426fade8862e738f8144ab8fbbaf..2b09d193b5322e7b2e48631b165fee810fbe2532 100644 GIT binary patch delta 641 zcmV-{0)GA11DOSoBYyw^b5ch_0Itp)=>Px%Q%OWYRCt{2Td_{uKoETw#j*<*xyll{ z!UY9_4k1#6J}7BuNR=+sp!`TAQeTmt<{F|zN_kBpQbj>XpvXuT(p5)6Ve1N0z?@9P zq6=gBL3UmRlQD7Pnu{ zln{v09{RxmVSf^1bGQJ>0sP+mqVl2B(LF+I3MjH1Tayixql@Xe`Vh!MYXsC4AQG?3 zp9P8nq?0oRm;yXifWTV?NC&#OZI?9(00000NkvXXu0mjfRlX)+ delta 446 zcmV;v0YUzm1=j^#mRk4$36=)ZSlQZ*Oklvu#l7L(r+ZH`)$Y8xdor*uvz39Ql%N}I9Pg&* zvv(UlZQ6M6)lTR8_W3rqwO)5I)-k<)fYz{r2Cz)Z;yno!z<+J`aq;9mkpZr=)gS|8 zfDDiUGC&5%0M|KXfa`2E$N(AOZvfm6*t$5VZ3vWi`#k2ST;BZ$Hy!)9dx2`GDr^a^ z2ILU(Q;vjd0L6gT1|S1ufDDiUGC&5%0M99FkpZ5Q$p9H31Hu^q_XF0CcAx_S?0 zbhVk~!wr8KIDdfL-9eZPx#_`sKyGd2&8_Lk2Hpd4n9^ldx{Rwse z@E#CBV+1$=?>_#r3H8Sa0|gME1}X|5Kn+wBK!6&kv_1g(_X7RPL+A$o>U#kO3LroY zR1`pf8mK6M05wo)eE@Jr2!-8JqX)olsnLG|#ek+G3O7A~azec6h|>C(A$kDQaSysd o|6~TOfxZdmBl8%u=9in<7Z;x5g&>B5x&QzG07*qoM6N<$f>^1?{Qv*} diff --git a/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_7.png b/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/carpet_7.png index ddde0ed60483de7e1566c3bdb340d1ade3ea1253..683f440f6520dc1e348e56c8242f9ea06f2796de 100644 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|&U(5yhE&XX zd;4IolcB(Y3pJ-2ofb%~U|p5S-B@Pldgfu~!F~QuB6hlXZ8J@||NY{hmt~T=AL{<( zPX2i~<%hIJgV+TT2ks261*|5l7no)-Wia|OZfRJ?5anRJ%X|ISYagrR?mmzI{`^GZ z?X>70KZOGrbQfsi))b6eI_;0$g8xka=O9^uu3G-tGod>3?|=M(9%Jxy^>bP0l+XkK D63k`u delta 406 zcmV;H0crk|0 zKykQ5+U!DrmWh&yOz>A)q|L4bNDW4VxE`?HZ$$-x>+vkIVHjjCsKo&7=-dkx0nkMa z3C&gkFG8pU!EezS`Hf$L+A841;VG&?&?9OBgdYK3p#TPKfI&5N zbcUY--A4d=FMn_fM?mifG6onUd<=jTMJ;_eg`WZxz<>=1_?+cZN)y7m!@<{=7gfA-lv1VY|dyE~ze>q&|BN*d?aC+OSz#?M@vD z-7KvQ1u$R(6bfL#252#bXNS8#(HODM4yTk}y2+WI@eh_+)Bpeg07*qoM6N<$g0Wz( A6aWAK diff --git a/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/full.png b/Resources/Textures/Structures/Furniture/Carpets/green_carpet.rsi/full.png index 858308d425246b3c618078572432136e0ee3bcd3..55e052e51806434dfcfb053f802a4f08e8b44e96 100644 GIT binary patch delta 491 zcmVPx$zDYzuR9J=WS21qFFcf_tqGZU>Op#EA z3?Oj;)QJ;x>cYm@V==OI;Sd>f0HiQvh>$X|WJtu&4)A|%$4*Hhp#x8fo{Yc0o#*H9 zJ$QM0{Q`jT#KU2KY|Xch9nbIjHvm#wjejwL<{Xg}0Pwlk0RXDJ zs130F9V)93*hQ7c=e~uDDlZH%g^!FJh>^`7)YemCONv`Q!ACDlfF$)K}$& zl#3=Nj3?fY2gVZ*n`w+yGG}QCqO7K^FvX~OXbw`orod(zb1*&B)^SsxnuBtS3JgUL zh_ZJ9HFwPewtw%|R(VfsrZF24&?rFW`Rxe(1!bDCF$t0aP8h)UU97Eb%{=#j69!mY zTiCwK`6UI)H0wSR-MTvd_*XTz+mEi>((j+^?# z9ArGz15#P8yO_}B!o=6ch?6g)8JFcF@uH|+8~^~xMds6`*1s?k;c6CT#u!~Ltpbk% h{~ePT+VZVqzX5wyAz_|uWu^cC002ovPDHLkV1h()-&z0w delta 371 zcmV-(0gV2H1dRibBYy!@NklY>Hagpsd%<6W}j`lEdPx%iAh93RCt{2o3T>DKoEw1G8rlgD+YZ8 z8tOpdjT@Z%vn~dzb3j>f9e)sVF0Mk^71b%~CK%7c z)Y4~9Q{Mf>9Waku>3DFv(tdZ)TW#4Y6jb(0C6! z&2;spa{+eRmCfFYj<0m81p)UL9oFHdGy#=tg0zx{S{o!@5RsPiA;8`QZ~EV*Ho<** z0!+yHzd`mMue_mA)R#R{k0)r zmuTWn5`RGQWpQ5=^+i!nfG5D!vN*6!0EK`J1X$B9f7Aa?dj}3_khptWvgROO5TP)j zNjuvjLvprB%D2h6-X`Y>aGd~>vjmV-wS!|x+ySZ=Ci3HBN!$S{0;sP**LzTf#2rwS z5M_G`biD^vIKi4+;JmXeh5Xs|svfV-0{R!FR57p4awYBnn*6TRcph)tzj0jj^}Qv& e2au$C41NIG_xjB>C~M#V0000sy5bL}L8wuti;(Ikl*o3hZ7=jAyyFs8kWaST9FDwJ0X2Z&H<}K$-xV zjc+q0zuhh)RHO%wMLW@+Q%pCK&-SJ2L`|fSM8@qh3n_*5i9^ z1i%i+I=Zf>w3Y-6(O$y|c0lIQbWfjWQKvFDg>guWc~2QuD7WTN(#BYR282rvSS03%>Q zK&%6kYGMLnOb4}}%t#iw*O}JylbMyGYl%|32DrAUR1v`O0M`v%-!(`AD{u;^2!<}t zev;olTOb+?sUSdV23}R8DlCFrB~A*ZUbRA?!b(Jcjnt>eS?9F+00000NkvXXu0mjf D-arPx$`bk7VRCt{2n?X*(Koo|52*HhPN%075 zPQ#MAe6irg0WD zy$}H4w;~Kil|?DX0DSqqT1N|A0ppu3)dhAAXR1DwHI1`kIxHuaKb^}0dI(I1<#$;l zT3Z50Jm(`)-=7`=y`ZMLfHn&hA_SP21K0+zF$b^>U}Fwo8^FdKz&3!5dL(#xu&o-& zb^9;6`Fu&&1%KxiU=Cm#z{VWFHh_&efNcO9a{$`_HfjgRxBH|rZ5#Axl(CEBU=K^X4^slM_{=c-R=^t%U0!?Mt1gWI0000ccB2|^`_cqz$n^c0jj zzX~tzI?$`^7Wk+k({$mIxAhfosESP}FO%Ebq_K{SZfI)9l_?vLx?fZVw zVef~Ia3E*?e2J!qrP`Lso1dPf`X-nY;7KGvGZ_gW0VIF~kN^@u0yI+=iUepTBLO79 z9|11@FEDxfJ=O@0cZZ|X?gFD%WnDE!^2KY)l>z%ou{UzLoCK(5D-a1F0VIF~kN^@u o0#tL70M%>-A^{{onE(;_2Y9ybpqKPx%iAh93RCt{2o3T>DKoEw1G8rlgD+YZ8 z8tOpdjT@Z%vn~dzb3j>f9e)sVF0Mk^71b%~CK%7c z)Y4~9Q{Mf>9Waku>3DFv(tdZ)TW#4Y6jb(0C6! z&2;spa{+eRmCfFYj<0m81p)UL9oFHdGy#=tg0zx{S{o!@5RsPiA;8`QZ~EV*Ho<** z0!+yHzd`mMue_mA)R#R{k0)r zmuTWn5`RGQWpQ5=^+i!nfG5D!vN*6!0EK`J1X$B9f7Aa?dj}3_khptWvgROO5TP)j zNjuvjLvprB%D2h6-X`Y>aGd~>vjmV-wS!|x+ySZ=Ci3HBN!$S{0;sP**LzTf#2rwS z5M_G`biD^vIKi4+;JmXeh5Xs|svfV-0{R!FR57p4awYBnn*6TRcph)tzj0jj^}Qv& e2au$C41NIG_xjB>C~M#V0000sy5bL}L8wuti;(Ikl*o3hZ7=jAyyFs8kWaST9FDwJ0X2Z&H<}K$-xV zjc+q0zuhh)RHO%wMLW@+Q%pCK&-SJ2L`|fSM8@qh3n_*5i9^ z1i%i+I=Zf>w3Y-6(O$y|c0lIQbWfjWQKvFDg>guWc~2QuD7WTN(#BYR282rvSS03%>Q zK&%6kYGMLnOb4}}%t#iw*O}JylbMyGYl%|32DrAUR1v`O0M`v%-!(`AD{u;^2!<}t zev;olTOb+?sUSdV23}R8DlCFrB~A*ZUbRA?!b(Jcjnt>eS?9F+00000NkvXXu0mjf D-arPx$`bk7VRCt{2n?X*(Koo|52*HhPN%075 zPQ#MAe6irg0WD zy$}H4w;~Kil|?DX0DSqqT1N|A0ppu3)dhAAXR1DwHI1`kIxHuaKb^}0dI(I1<#$;l zT3Z50Jm(`)-=7`=y`ZMLfHn&hA_SP21K0+zF$b^>U}Fwo8^FdKz&3!5dL(#xu&o-& zb^9;6`Fu&&1%KxiU=Cm#z{VWFHh_&efNcO9a{$`_HfjgRxBH|rZ5#Axl(CEBU=K^X4^slM_{=c-R=^t%U0!?Mt1gWI0000ccB2|^`_cqz$n^c0jj zzX~tzI?$`^7Wk+k({$mIxAhfosESP}FO%Ebq_K{SZfI)9l_?vLx?fZVw zVef~Ia3E*?e2J!qrP`Lso1dPf`X-nY;7KGvGZ_gW0VIF~kN^@u0yI+=iUepTBLO79 z9|11@FEDxfJ=O@0cZZ|X?gFD%WnDE!^2KY)l>z%ou{UzLoCK(5D-a1F0VIF~kN^@u o0#tL70M%>-A^{{onE(;_2Y9ybpqK`fQMmjCkN`pNo6uFfyq9W&Xm}8uC1TzmKi&Z}$3GlQ$<==&gJ6f9dB) zhjNFtMyw1hUpW{8^3I6gu5>7G&~SLSOY?xpgB46H>7ojA%lsH~Uhqv2n6Ud@4hP4% z)&|~YGoD#Y3^SO-o~&iKy4!@oW{!BUDoayUOHnc(1IKPV74`zrx>Y$JY+}WWf*tY$ z4lLP!>&`EM6AI?+I@%8PD*N>6*+f`RIG+2kaW|JL%M-~5Kui2! zmiRFKFH=$}FACPY-M`))X!Nb})~{RtYZ_MW%Gav5+Qz-2R3q~ZL;b~LLJp5MG6=5HEtL;> zGELO)(9AU-)+O;JNFO*RbHJ>j*Rmm(LAsdXHiOx#l^e>`u4hgwk(bd(-+WH{0Gj+W zhHc=$+1k9sD0gn|!u5Vrq>EWPgihaol@XZUy7fL^|2+Osaf_WZR{nAbcewGDF=Lwk zwX{{=UUKcQUA;>0LY@5k@3$A|tW%qs`8wyc`GgeTliwY!ix_~w)78&qol`;+0Hwt4 A@c;k- delta 474 zcmV<00VV#<1oH!sBYy$9Nkl$iiqXEkb};@V90r^8d}Ia6Gf$Z!Pb5oC&C+D4-LZ>~xFc z(rK8CUG=~;yK%I({*OV&*wtsft$}6ua5}+C_Are3W zNB{{S0VIF~sKz7#s?ic60VF`50Jt7-vENA+1mfO4jNvNBz5n@WQ_gM|P!3s!O+nS} z(ge{(JSEj75DD-k5}+B31dsp{Kmter2_ONQA(J8jn!!i_3Ghb%Y{2}X^M_-;|DKP~ z$n^*=h}>Vdp??mE?%;K`3nHPqgJ?KFGr$BJ5ZhY9&8^C4E!cpMo*v07jXh%nREna% zX*hmf?R$WB9lvhD2B39(>m}go#fXJyfP)-NMFSk~CNn z9DtAWjVFKxILN_NG{8X)rlJ83axhin4bW}N{6TO@ZBv5%-P{1}*4VEyUjmVUsv|0M z0?H0?$t#cO5-|UG8r=+`A5WVbu((-=POyEjgyvwr1VYO^rcdwQ|0@xB2jqzHo;H}M QHvj+t07*qoM6N<$f`Q}Er2qf` diff --git a/Resources/Textures/Structures/Furniture/Carpets/orange_carpet.rsi/carpet_5.png b/Resources/Textures/Structures/Furniture/Carpets/orange_carpet.rsi/carpet_5.png index 1880532abf4e34c78b2b152043e68701db2b908c..5d5ff651effbc81e76d75901180709e47f5883de 100644 GIT binary patch delta 572 zcmbQja)o7ray>$x9-%=7P9KIxO;cT}m zj;8{8tHM86-D+)LA;%|5Z#NfZ@KI-dbd;^~mGa4^$?NN@^lfH;texHcfAY^9Ziae}#hd<}eNeJm|42#D zmb@Q#I5xQEIqbQy<=o*FM`WUBaefjx5xl=NM%Vqy$ER#6kpbUObbb>U) z0>1Am+!In553N|zt2>{W@1Rd}oJ)gHdP7u$6r7lKP&(nO9xsFb_vF=02Oht=?bZDJ z=G{XNln+QQ5UXEs3`oL=0}?86IT@z=iWj;zXjaTxq+a~_v4jY-Pw#mVo9CN#YuQ(D zzmiF~bReX5=GFUp8Ei9l*>CV}xB2>VwnF=YsYiWpNZ+$t7wIhTD#Uo^?D_o#uNkg6 zoE3R-_)Y$VB@7HUcWM)@G$Rg|E6rp%YuNW?weu^P`UJV^-?ofi8Sj}6=yA>3%TQY( zbwQ*h@MhGHFAtwFPGYQ$_*lBo-^uVC!&U}U1kr4Mph_`i_x}G<@i%J=5^g>=_`y-Y zwt{s~4_o|Mu x;s47ucN)Gv-*Hv@K;GPm(g_Ctt*n{q82F#8ODfX5b(#SPJYD@<);T3K0RRE!0?q&c delta 507 zcmV+6W@g+++ZRP(8x&RvX$$xo91kh7JogO-$1VKO- zK%Fj~FZYFWLr;OBv%2yrA`rOR1T!7>{`3@J69PD}fl3JAzy>NIfCC$-R4;(J9 zG8F_?n|G59O=EMR`UnUC9N0i51aM#jl@P#z4OFTZ08$Z3WiNE8>r@~DOqIOn2m>a7 zEyq~Z7g_y127e?1%COgTNF5+l?SBerRal+hJYDWDbRw%eqy>jS1;|}r@e}?D=$2eQ z4P>k*Kp@@&kT)w+Kx%plDBmg2{e(aJJ%ADc<(U9BkUe0y@s(!+st`a1`95|gfCcPL zFhxPT*w*`fQMmjCkN`pNo6uFfyq9W&Xm}8uC1TzmKi&Z}$3GlQ$<==&gJ6f9dB) zhjNFtMyw1hUpW{8^3I6gu5>7G&~SLSOY?xpgB46H>7ojA%lsH~Uhqv2n6Ud@4hP4% z)&|~YGoD#Y3^SO-o~&iKy4!@oW{!BUDoayUOHnc(1IKPV74`zrx>Y$JY+}WWf*tY$ z4lLP!>&`EM6AI?+I@%8PD*N>6*+f`RIG+2kaW|JL%M-~5Kui2! zmiRFKFH=$}FACPY-M`))X!Nb})~{RtYZ_MW%Gav5+Qz-2R3q~ZL;b~LLJp5MG6=5HEtL;> zGELO)(9AU-)+O;JNFO*RbHJ>j*Rmm(LAsdXHiOx#l^e>`u4hgwk(bd(-+WH{0Gj+W zhHc=$+1k9sD0gn|!u5Vrq>EWPgihaol@XZUy7fL^|2+Osaf_WZR{nAbcewGDF=Lwk zwX{{=UUKcQUA;>0LY@5k@3$A|tW%qs`8wyc`GgeTliwY!ix_~w)78&qol`;+0Hwt4 A@c;k- delta 474 zcmV<00VV#<1oH!sBYy$9Nkl$iiqXEkb};@V90r^8d}Ia6Gf$Z!Pb5oC&C+D4-LZ>~xFc z(rK8CUG=~;yK%I({*OV&*wtsft$}6ua5}+C_Are3W zNB{{S0VIF~sKz7#s?ic60VF`50Jt7-vENA+1mfO4jNvNBz5n@WQ_gM|P!3s!O+nS} z(ge{(JSEj75DD-k5}+B31dsp{Kmter2_ONQA(J8jn!!i_3Ghb%Y{2}X^M_-;|DKP~ z$n^*=h}>Vdp??mE?%;K`3nHPqgJ?KFGr$BJ5ZhY9&8^C4E!cpMo*v07jXh%nREna% zX*hmf?R$WB9lvhD2B39(>m}go#fXJyfP)-NMFSk~CNn z9DtAWjVFKxILN_NG{8X)rlJ83axhin4bW}N{6TO@ZBv5%-P{1}*4VEyUjmVUsv|0M z0?H0?$t#cO5-|UG8r=+`A5WVbu((-=POyEjgyvwr1VYO^rcdwQ|0@xB2jqzHo;H}M QHvj+t07*qoM6N<$f`Q}Er2qf` diff --git a/Resources/Textures/Structures/Furniture/Carpets/orange_carpet.rsi/carpet_7.png b/Resources/Textures/Structures/Furniture/Carpets/orange_carpet.rsi/carpet_7.png index fa83ed5be9a80a481fcccda0231498e9051d92bc..fbaf1e8dd1b70effce11cdcf772bfeab9a607b42 100644 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|u6w#ThE&XX zdwXN~SaiM4`;$pU?jmZ#nSz z`Cj$U(@%b=U%(LM5X_*vK(j&Yf`|im2G;^s6V?k%vzRg%&%V&xdoAkz_Wp~t|6YH! zF1k^@t@ZN!2B3^DFVdQ&MBb@0QIwPDF6Tf delta 411 zcmV;M0c8H20<;5=BYy#VNklH51HsL7k~eLdw&|3J_UK%iIRy-@K;8p&8`GU19}5_Kj5@mkv0Slmj}s)X`;En76Z7WvlJ`>Xm4sz z7&Z%d5rQS6e2dPSYy2MAtn}h=3u_Sc2%7-mdw^FUfB_p+fdCpWwUjoChwhp-CnHm5 z_#q(P1KPBCBY$l`1A2h;3lRg15k3Z}tY9oHoWc(Q2w=blRUiOYL)a3Fz9oi}q2^@B zix|U#V5ox;?Q&NN;ZKIhR#VUS%Y6Z&3BK4LKjPO0|5-!pb7*qV1w#r3hoYzztI@6?+&Mw-W1I-mjIsU-d6ws002ovPDHLk FV1i{KxxD}Y diff --git a/Resources/Textures/Structures/Furniture/Carpets/orange_carpet.rsi/full.png b/Resources/Textures/Structures/Furniture/Carpets/orange_carpet.rsi/full.png index d4886e6c4123cd2cfee683f24d537dfd1c03bbd3..058e51c2f56be5717a87a5503a6b63dcc7a4d1db 100644 GIT binary patch delta 419 zcmV;U0bKt60=xr|BYyw^b5ch_0Itp)=>Px$c1c7*R9J=WS21pbFcf__hzTiDr6QC) zOBPzVM0<>$p%>^yDvrS^5;Y4`cSy35C8E$FdX{m429ZDpo`gPN{J#C(H(=xa$t?k3 zm0yZ=o{RQ3}!t>v)e=z_6 N002ovPDHLkV1nNBz9j$v delta 356 zcmV-q0h|831O5V#BYy!!Nkl26iU zjx5Kb!b2vl1YmQ>wz`bv5VDj2K=er~y_AgFRq}jg&7xkYkpQ2Yyi;ctq?norC|eT* zruBfI%nfUpKJ`Wd-(ok3*K#J{TTTT2p-3PSXeH2v;t@mwkw7B>pB*xxe=^e1GE@NB20`%+X+mVuwqpgy3bT(DL zeTmEIa&f7#2M`n4?ne~??%Bn4DS+g6t=sE45xoEl{9dKOPk{UY0000Px&S4l)cRCt{2Tfb}DKp1^49c;x@)Wx_^ zym)BIPzZEMyrgt44P*=WA1EoA+zcHu1W%c|bxXHEg6B3_oGgKE0S{V23&N8-xwbcT zh(G%*>ztE6DR(~nARN*;mhb7^cX!{9444Rlfc5|N7w-Z9@PE5~6!W>*?dLx~Go0r? zVg34q;CK71mV>A4Z(xE3@!|b1>1WCnSK9Zr%6q=~BE{swD4Qg%Ubktw2xbT`+!)eeO-W|7lRo?Tp6A+~U0Jy#0 z8Mc^cr*Xo1zJGQCq7*vF{%`S!f#6@ZdG3Q&Qy3W#$iH_-;L3D`ckjJ)qPJ41)&*tub)0%&_1$DdCy zK>_?_Fn^{W-#P{C9<~tWuLm%+_Hvk@05$>j{nCuyS$$?GfIS6h5c9UWq1_>(8*Bn} z#`co{+XmE*@1%X<0EdY4#<~$CunGA7}X5cC&u*GHcstSfJzLX25sV2_>_Ib&il~nw+(Hf~rYUfTekYOB)cOfUqwy zO@AApy8^qEkg6ZrmHH|MI3YL-=5Wz}( z0I?FpJVDBUk{3u5Q`)7wfL7^@uMn9##~eZL_U^xI#=H3;YzW*?B&m%7iP#q?)dcvES^|8@2=HnxMMi)T;GY1v9`MjS zPtE6fRK+p*&VTFvyQ>C0&R(GZP^)1scqJfj&c8}|T?$Kfr%6VDPh&=a5l~SAWYjB3 zK(w-poYqJH+yO~T*J!lsKe@dSFdm^+ixb=dNlVvdM@t(6gaVhgbTMGzlv|r`_h)tT zk_;_NNO|t>uRR%p3E-?QtAe4#gE!PXEVu(WrOmE}3V-KWstO|O5KO@J{d?wXr1CTQ zD8UrS6V*8g@@LZDN6o`3>@n!Nr_UWGB{Ax+-G4j=urq?ROPlAZu}T$^3}xHXuUs;; z2zr%FhT=|FvLF)gpvsoSq#j^JQ7eiX0Y-okUX!#Mt~7u1Q-F|1o&DosV2b3bWnR_Myklo)}We4X1H~$9hUUSjBATZ6#<+N zMEeHr?;N00Kt(cia{L;8&+`aGlOYuyfE=FQZcqRJ>2cmA4mV13?G;Y*8z!PJg^QU2 T-$~_>00000NkvXXu0mjfTwNxP diff --git a/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/carpet_1.png b/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/carpet_1.png index fb9158ea8e8c79040c7317126ddf90c7594a1a2a..8e9c456be7d68bc90fe39d896caa9124536b0884 100644 GIT binary patch delta 750 zcmVPx%zez+vRCt{2Td{7_P!v5u46*Ae&Jwu- zDN@3~#12^y`~Y)RKA=Fyv||Tg>Huskv^zflVk!Ltq)KF|K#e*j6Aj(WP(9ai?eN^= z_S)Ayi}UQ*&O18yy!Y-I3fBquy9HboqWPe@@JO>-Uzc!fnQ#S)V z0WbVV)B`?D_p437cxO3!z-Vt`bx(ibN1vCUkEuS~W^OJ5pI<-5?DQCJvy*xRaN*pK z{qr`kOTAy5fJL1@>)_(=uqags0B2#)ANUu-!JLcBAK*hkoPc-tR;dTP8tqow1B#F_ zgIl6+F9F0A;D0tdaF<$`olMWqNn0kRySf34VOA9x_AN%bz>kRJOr&fmVQY46`UC1gcCzVIELb5@-UX$8i=n z9#F(Xs!RgC8Z_(qrg;X*2;NLf@vO* z+&-(F2P73x3l9LYM*%>w2jqcD53m^qReOMq399x0+hI_x2iPbex~|y+(h?>Hwex@^ gYUcrIxGEC<0f=nOE3HUt761SM07*qoM6N<$g1LH6*8l(j delta 460 zcmZo=d&)dPxt?*2r;B4q#hkaZZM|3=1zNL@3h!u}t+B)HUV`WmWsbI2jDHxFKQbh# z{3vd`S#VH!#*2FgPI&g1#jH07^2oknkiTM8+C6Wpn=e<@)!e-ueAieY!1uC)>>U2` zg?#h&KffSxhc_Zbc}4TZmrPQJwLTSySM9WAsGjNMzgxPX;)y%JGV z&RilO|5;gZ=GGiTraRXgj=vRN(R{ip>YLOCi~A1#Zf4Xpo6< zWoCNvKubzMfj#`|J%$SHKL&Pf+ct^M7yV{uf1vF`H4_$9JCsvYdecHaw}1M6w>76Q?y`%Re%iAkb4w3I sYXi#!2B8G0$t*M6PImy=$xJR!*l)Sq`WYRYlFk4Gp00i_>zopr0EY#{`2YX_ diff --git a/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/carpet_2.png b/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/carpet_2.png index 1ad7b29c081469378611681a30a330c16ec09871..f50eae675f0c2a38117f1a29e2dcbf7e8e95424f 100644 GIT binary patch delta 904 zcmV;319$w91)T?wBYyw^b5ch_0Itp)=>Px&S4l)cRCt{2Tfb}DKp1^49c;x@)Wx_^ zym)BIPzZEMyrgt44P*=WA1EoA+zcHu1W%c|bxXHEg6B3_oGgKE0S{V23&N8-xwbcT zh(G%*>ztE6DR(~nARN*;mhb7^cX!{9444Rlfc5|N7w-Z9@PE5~6!W>*?dLx~Go0r? zVg34q;CK71mV>A4Z(xE3@!|b1>1WCnSK9Zr%6q=~BE{swD4Qg%Ubktw2xbT`+!)eeO-W|7lRo?Tp6A+~U0Jy#0 z8Mc^cr*Xo1zJGQCq7*vF{%`S!f#6@ZdG3Q&Qy3W#$iH_-;L3D`ckjJ)qPJ41)&*tub)0%&_1$DdCy zK>_?_Fn^{W-#P{C9<~tWuLm%+_Hvk@05$>j{nCuyS$$?GfIS6h5c9UWq1_>(8*Bn} z#`co{+XmE*@1%X<0EdY4#<~$CunGA7}X5cC&u*GHcstSfJzLX25sV2_>_Ib&il~nw+(Hf~rYUfTekYOB)cOfUqwy zO@AApy8^qEkg6ZrmHH|MI3YL-=5Wz}( z0I?FpJVDBUk{3u5Q`)7wfL7^@uMn9##~eZL_U^xI#=H3;YzW*?B&m%7iP#q?)dcvES^|8@2=HnxMMi)T;GY1v9`MjS zPtE6fRK+p*&VTFvyQ>C0&R(GZP^)1scqJfj&c8}|T?$Kfr%6VDPh&=a5l~SAWYjB3 zK(w-poYqJH+yO~T*J!lsKe@dSFdm^+ixb=dNlVvdM@t(6gaVhgbTMGzlv|r`_h)tT zk_;_NNO|t>uRR%p3E-?QtAe4#gE!PXEVu(WrOmE}3V-KWstO|O5KO@J{d?wXr1CTQ zD8UrS6V*8g@@LZDN6o`3>@n!Nr_UWGB{Ax+-G4j=urq?ROPlAZu}T$^3}xHXuUs;; z2zr%FhT=|FvLF)gpvsoSq#j^JQ7eiX0Y-okUX!#Mt~7u1Q-F|1o&DosV2b3bWnR_Myklo)}We4X1H~$9hUUSjBATZ6#<+N zMEeHr?;N00Kt(cia{L;8&+`aGlOYuyfE=FQZcqRJ>2cmA4mV13?G;Y*8z!PJg^QU2 T-$~_>00000NkvXXu0mjfTwNxP diff --git a/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/carpet_3.png b/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/carpet_3.png index fb9158ea8e8c79040c7317126ddf90c7594a1a2a..8e9c456be7d68bc90fe39d896caa9124536b0884 100644 GIT binary patch delta 750 zcmVPx%zez+vRCt{2Td{7_P!v5u46*Ae&Jwu- zDN@3~#12^y`~Y)RKA=Fyv||Tg>Huskv^zflVk!Ltq)KF|K#e*j6Aj(WP(9ai?eN^= z_S)Ayi}UQ*&O18yy!Y-I3fBquy9HboqWPe@@JO>-Uzc!fnQ#S)V z0WbVV)B`?D_p437cxO3!z-Vt`bx(ibN1vCUkEuS~W^OJ5pI<-5?DQCJvy*xRaN*pK z{qr`kOTAy5fJL1@>)_(=uqags0B2#)ANUu-!JLcBAK*hkoPc-tR;dTP8tqow1B#F_ zgIl6+F9F0A;D0tdaF<$`olMWqNn0kRySf34VOA9x_AN%bz>kRJOr&fmVQY46`UC1gcCzVIELb5@-UX$8i=n z9#F(Xs!RgC8Z_(qrg;X*2;NLf@vO* z+&-(F2P73x3l9LYM*%>w2jqcD53m^qReOMq399x0+hI_x2iPbex~|y+(h?>Hwex@^ gYUcrIxGEC<0f=nOE3HUt761SM07*qoM6N<$g1LH6*8l(j delta 460 zcmZo=d&)dPxt?*2r;B4q#hkaZZM|3=1zNL@3h!u}t+B)HUV`WmWsbI2jDHxFKQbh# z{3vd`S#VH!#*2FgPI&g1#jH07^2oknkiTM8+C6Wpn=e<@)!e-ueAieY!1uC)>>U2` zg?#h&KffSxhc_Zbc}4TZmrPQJwLTSySM9WAsGjNMzgxPX;)y%JGV z&RilO|5;gZ=GGiTraRXgj=vRN(R{ip>YLOCi~A1#Zf4Xpo6< zWoCNvKubzMfj#`|J%$SHKL&Pf+ct^M7yV{uf1vF`H4_$9JCsvYdecHaw}1M6w>76Q?y`%Re%iAkb4w3I sYXi#!2B8G0$t*M6PImy=$xJR!*l)Sq`WYRYlFk4Gp00i_>zopr0EY#{`2YX_ diff --git a/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/carpet_4.png b/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/carpet_4.png index 7d6cfe21c77d803e69710f17e42ee667fbf4092c..3b6814eae6002a582b7e59e60fbe69564e34fcdf 100644 GIT binary patch delta 776 zcmV+j1NZ##1D*zuBYyw^b5ch_0Itp)=>Px%*hxe|RCt{2Tf1`8KomV@QrLVt>7XD`^8+w6hHqddZZct_No7}#oldECBP+XP zhq9`I=zkBa#6b{Ge?498I$A8BdU7q9lhrhZE0A97F z+k49mj4lSc{<`aaopnqr&a4|vA9^g6*iuC{&1?cmVJs@Z|7am|62ItNLOvsA_(pnk-K0SOB z#bYtPUXQQmpKblZx9tbIy!-Ax{CW+Y(;uY&P^r+mKvqDSJCnS_artv0lMrwvAsORw z`EwyN4{#ZxlHXll2@eqp0NhCssQ?9+c|Z|8fSeE5x%(svhhzBl8cat3 z)^kP32apMP*?2^HLgJwRo0Whi($xSudndYV+tp3Nmi6TTSpoaOdZc38bOc~M=T%#H zb$nEA1%Ldn^UCmUBZw1Z1)P2HCp@6n?IUP6Z-j&TEGd8g#aX#ca6eclnV^UeC^OhM zMz}#%fLCqZcz7{wof9)z3*@=CM@6n{fijSgYd*lG&W+sj0Y$y@3JVX&>Wj)s0(lsu z&g4F?zO_DI;8F*1Hp@N{;#Lkj0RS%vg&+XnBY%ON0PcANI{^z1051vTVUP-yPe|q! z($=R%Ar!y~b_Lkp5SbOoIYH{1qv6pCDXF@$5z=ysl#79EUY(_+)!+a7N$Nu(LV&Wd zLIt}5;vq22)>`R9V6(YK`hvs3pK`AT)iVONqidUKaRnz&)?TMLZfpPm002ovPDHLk GU;%>j2Vm;} delta 472 zcmV;}0Vn>R2Jr)sBYy$7Nkle>5|z{l9VL_4x0bl|A+r4wUyEdcbLK z*I(ScyN9cNcX0XW>ZgT!eK~YH!)n>4bXL!yIjo@u{HNmNC4XhgfWcmG`Q{}>0z^kk zhy;)T5RnY(gF{p|L7>Getoi{-AWauZsB~i5+>#lA9el>Ou^;S=TNI-6j zN}Yh!X>pa^qA8&M^EA2{LVuoCH=rr|&;$C%4KxS!6bM)5F*W(!opWCjaolSPG@JPV O0000R$BYyw^b5ch_0Itp)=>Px%-$_J4RCt{2TRl(YFc5u-&SV4yFAm%ELPF@cbHfSmwg_M-E`>{XeN0j}f4%sH#BTLUU#0ZAiUq)tI42mtsuF48@azo1$ zNF_ls^TjWJV$XHg=X5krf>8}n(eLd>Lg4+LhrJ)VzMveeYJeL5uYwR-(EtI_>D6zy z)MmB8iXRYOmv(+GE?01IxuTa0m1_0oPe*oKAlSV30) zfa`dvt4=B^VF7tzLIc<>AoGxvI5?Rz=2!;o1f(6B>i2fTa*@DmQLqyrj>yWP@}y*n z#%e&3oPkDafSfBJc8pY*)Btu1kn;r6ETGYA0XauNOoOByBU2>20lRf2)VSFfbpQYW N00>D%PDHLkV1i0{Yp(zR delta 522 zcmZ3=wuohday{cqPZ!6KiaBp*AM|B*tAnO**M)nHfP_boiZi{TREP6-?g7#pV1_-fsr@h5CgN+ zf)++L6Nke5h8^-BuH5UCVp@HEtB3RD6HW#588H=kxod3QyW?c#tyfXm9uh7`8#Ye+ zUO%<1LGX&#g7vRg-~21vIflcEb zuYf&==lAcI_cR0?`ae(HL6}YA0s}&o$agjg*_jt-E1Fmu1;3N`>79A<;=Xko**@_6 zs0({wVfrd9YmJTegtDG3?&-c$7?$rpeeq^hOjzmh86Eo=ELQBSe(T+Ni~$HdUHx3v JF*_wR0RY2q?kxZS diff --git a/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/carpet_6.png b/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/carpet_6.png index 7d6cfe21c77d803e69710f17e42ee667fbf4092c..3b6814eae6002a582b7e59e60fbe69564e34fcdf 100644 GIT binary patch delta 776 zcmV+j1NZ##1D*zuBYyw^b5ch_0Itp)=>Px%*hxe|RCt{2Tf1`8KomV@QrLVt>7XD`^8+w6hHqddZZct_No7}#oldECBP+XP zhq9`I=zkBa#6b{Ge?498I$A8BdU7q9lhrhZE0A97F z+k49mj4lSc{<`aaopnqr&a4|vA9^g6*iuC{&1?cmVJs@Z|7am|62ItNLOvsA_(pnk-K0SOB z#bYtPUXQQmpKblZx9tbIy!-Ax{CW+Y(;uY&P^r+mKvqDSJCnS_artv0lMrwvAsORw z`EwyN4{#ZxlHXll2@eqp0NhCssQ?9+c|Z|8fSeE5x%(svhhzBl8cat3 z)^kP32apMP*?2^HLgJwRo0Whi($xSudndYV+tp3Nmi6TTSpoaOdZc38bOc~M=T%#H zb$nEA1%Ldn^UCmUBZw1Z1)P2HCp@6n?IUP6Z-j&TEGd8g#aX#ca6eclnV^UeC^OhM zMz}#%fLCqZcz7{wof9)z3*@=CM@6n{fijSgYd*lG&W+sj0Y$y@3JVX&>Wj)s0(lsu z&g4F?zO_DI;8F*1Hp@N{;#Lkj0RS%vg&+XnBY%ON0PcANI{^z1051vTVUP-yPe|q! z($=R%Ar!y~b_Lkp5SbOoIYH{1qv6pCDXF@$5z=ysl#79EUY(_+)!+a7N$Nu(LV&Wd zLIt}5;vq22)>`R9V6(YK`hvs3pK`AT)iVONqidUKaRnz&)?TMLZfpPm002ovPDHLk GU;%>j2Vm;} delta 472 zcmV;}0Vn>R2Jr)sBYy$7Nkle>5|z{l9VL_4x0bl|A+r4wUyEdcbLK z*I(ScyN9cNcX0XW>ZgT!eK~YH!)n>4bXL!yIjo@u{HNmNC4XhgfWcmG`Q{}>0z^kk zhy;)T5RnY(gF{p|L7>Getoi{-AWauZsB~i5+>#lA9el>Ou^;S=TNI-6j zN}Yh!X>pa^qA8&M^EA2{LVuoCH=rr|&;$C%4KxS!6bM)5F*W(!opWCjaolSPG@JPV O0000CBkKqx+0d~i#X>31gti8{Fe!u_zrSu4~w*pU$57hFm*4)Wr<*ZTc5YA!5 z@Vz$1S0*6vlBAQ&0O$#L_eTw@7OfL_#ISY2>r?$l7(-oS75A)Sef9qLtN*M5 z_X{`dSA1kwjO>Zu)h)6PG7d5fM;IMs3`|#V1p0#k*)tEC3)uO$^RIuw^ll>q5O})! KxvXZdOga8U`5G4eVc&Mhdnf+_9rp@WK zbdKC6eBgcxuz!z$Hf>&U8_*CVfct?F1C-%D28a|zHGMd_p8_F(0vkjL0kCcqB{APx$xJg7oR9J=0m%nbpFc8K+A_o3Vqzghq z>XM~mtJH-umA&fFSK?h5Djt9->4Ma)QitqOCYVCPMh9?uiR08hN2T9#B=IHo&tJ%0 zYdKk*03b>-j0augXq($wP8O#q$#4yg2VJzq!(X01lmorF%YS-6=Hu z1OT?1NAx-)q{p}rx0|@~e0q!lKzU6SAD#l40Ov-%&IkZlIRIn=V!(8^D&P delta 367 zcmV-#0g(Rw1BnBWBYy!VY;~F)}gly zmyd)o+_U(jF*Hm+v3fxE zfIJGahhYOW3Sa_02~DsefPnFpnssDbu_^206CnT0I`P#l0B z0@R2O^!5dMHE55sNd{}hs@d(Out|n!J(JWV1JTF|$pPs4NlF96(xj**m!Qr#-lJ2JgIxH-mRuKRI N002ovPDHLkV1lcxju`*| diff --git a/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/meta.json b/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/meta.json index 15f1cbb81c1..6d8edffd9ff 100644 --- a/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/meta.json +++ b/Resources/Textures/Structures/Furniture/Carpets/pink_carpet.rsi/meta.json @@ -1,46 +1,46 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/2cb66bae0e253e13d37f8939e0983bb94fee243e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "full" - }, - { - "name": "carpet_0", - "directions": 4 - }, - { - "name": "carpet_1", - "directions": 4 - }, - { - "name": "carpet_2", - "directions": 4 - }, - { - "name": "carpet_3", - "directions": 4 - }, - { - "name": "carpet_4", - "directions": 4 - }, - { - "name": "carpet_5", - "directions": 4 - }, - { - "name": "carpet_6", - "directions": 4 - }, - { - "name": "carpet_7", - "directions": 4 - } - ] + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Hqlle (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "carpet_0", + "directions": 4 + }, + { + "name": "carpet_1", + "directions": 4 + }, + { + "name": "carpet_2", + "directions": 4 + }, + { + "name": "carpet_3", + "directions": 4 + }, + { + "name": "carpet_4", + "directions": 4 + }, + { + "name": "carpet_5", + "directions": 4 + }, + { + "name": "carpet_6", + "directions": 4 + }, + { + "name": "carpet_7", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_0.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_0.png index 51cd80fb90eca81e6a28d8e1f057d4a5622fd317..878a88423111c197c3eebd8da5c8353ee75b9143 100644 GIT binary patch delta 849 zcmV-X1Frms1?L8kBYyw^b5ch_0Itp)=>Px&AxT6*RCt{2n>~mVK@`XTF_N&wh1(Q? zQ~?84LJqtXRti@dxPypT_(4Dqxx(^F3rkCj6dDMk#TDl8K+6NII@n(|Dzj+MIe*b3X&3kVnV9Iq}*6~~G+kY+qw9YJ;2_v*UIC>S~ zT>m2L?q{TvmIVN4PH8#1z&-<0tuyZ-vZjHoX<&D4FO=mc?v&Ij=p98L6zUMZ(!0y@}0HD?=g*txj=Kvz0)+qT1=vOYE!g2j{sO1u%%pB0e z-qVL)4~0FhpMM5guA~ovt@Um9q-7y%8YpI}J`xU_JEEUuJ22w0f7-7WVFIo2xiSQnQO~AM> zWW-}QZ0`8JE_r%{zf7@Tz_>AL*$y_6W#9Ow9UtK@Qp%Z`2Y<;Z@cH{2sje`a0NTX`g{}K7NhJc?wT6(l_%B3o<%IJx~aWsfNIOETqX9g- z^>HHS2f%0ngAsWCCR<6HA*Av4s55(t`(LZ5E)e>vlKN#qe^6! zqDDv)pb5|f0MGVM7tb7{K+Y-|w@V6pL?$(1pt?bu=jh*$)lny)hgXewBv+|?blHh&Rh z*+tMgA-O0L75}MJQ(%F=na}ZbBCsj21@+EZWHi4KNLi7%}=lcR)wz1hL&~> zUmIA zR6(Q&!35BEy{zKO&-lA|3Um>KdM93kuHW?OHOM6~Gek$n1+M{Q3?uE*`n)yPsa%pF z4u{>^=#rtuq8DW{lr%cZf=JRq(U!!x9-u{0Es81uN`Mle1jr&l>{eOVZL{cBS=}NN zbhH%dCTJ-oKnYL+lz=}1LIq5s2?#MA#2%U9DssKii}T0~wQjY;k{+3HZBdCLfbs$R z-N1d%0XhXlBtzE+&$Hh?uRt^z65#;s@bu^AI{@hq9iKPG`~nkKo4TCLUs3=7002ov JPDHLkV1iXb9i9LH diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_1.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_1.png index edf97ef536050d29e44b638e30ed4fe78ca4c82d..05e256e1b2569203381e62386bd33f9c7a39d8bd 100644 GIT binary patch delta 733 zcmV<30wVqB1M~%uBYyw^b5ch_0Itp)=>Px%u1Q2eRCt{2nz3sWQ5?s=G3Aa2CL~3Q zE*>a!Qd`gtPDLCQ6jPiGC`1t#w~h||6C4~=IIIpCtXfD%LAu5c!BIN67|4*6b~q9V z=Wt%tdUr|vhWvW%@4Ni+?j`SCe(&>p@5g&D15&>4Q@@{|E`R&Qyg_H%LzD#&Ti4n4 zu>SQ;hUtHTdixQm-3QtoFZdi|2h}k;Hj-8dEzVYPwrFB)Qr+TgmF{1hfSI`|0B)=u z_?>s(ss5?>0r)xK=A{Qz1FIV^(me;1oM0py^;V<>5L?%%x3Idw^)EgL)S4AE>aAG& ze*H97zTHEk-hYa;ti(g$?v=+r0C?RVjBV{cAGZAJ)6;Z^fY6F_f?8QVh134eBPOOE?b`TD7sDCA76l@^@| zF5jB)nN7{|$`8>@kaob0i}$Hb!PKY1OABj>BMe~Rwzs5c2mIcic4I6O>Reo4Uw{-H z0_V=$p+exx=IeBaz+@J&N7us~Z%d0_22Y+io@i|=i(=lO61FlX!JFp?31h5S#0ZM=pkZJxHUdA zH-#r}uc73)s5L7?-7jG83X5Nr4Z~n>x*VPx3|1nHmAC`KFxZhJ zXq&f!K}JAp!ybl^567LF96#`=xT`&J$Sb;^nr8OBHqE#E-_z~a_ukyw*PwM;$Y{f@ zx6W*F_w^UZ+~NLEvyDUY#oQVv%QH%oXJ7b`#l0oSVY9Qqhc6%MRrmI?t~8drSM%Jr zL9Os_p^DPuS;@~>-mH;#W>dSYl+RQ){n&*+Cq+KLk86nU5lr+>Sk|dhB*rbEz!tud zfibB-6wKVZkKsdDMRhJiZfd@~`;Ff@CTnghSa7Weq_FL6w3>m{2wE$;4i_T9mymXP|BLFvKMw>J4q zyFM46y#IpP|G#d@m96X54|$!d+t|6QJ+;axM7GXt(o4S$N(z%a8kQOhIWT!Ja4ImW zG_XYM^66rUuu^7JQIKO)+$X+6=Fb1G9IJL84(0byRQ<9lXGQbG|J|3%xI!6f?IO0H z_H0gTe~DWM4fXAQn| diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_2.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_2.png index 51cd80fb90eca81e6a28d8e1f057d4a5622fd317..878a88423111c197c3eebd8da5c8353ee75b9143 100644 GIT binary patch delta 849 zcmV-X1Frms1?L8kBYyw^b5ch_0Itp)=>Px&AxT6*RCt{2n>~mVK@`XTF_N&wh1(Q? zQ~?84LJqtXRti@dxPypT_(4Dqxx(^F3rkCj6dDMk#TDl8K+6NII@n(|Dzj+MIe*b3X&3kVnV9Iq}*6~~G+kY+qw9YJ;2_v*UIC>S~ zT>m2L?q{TvmIVN4PH8#1z&-<0tuyZ-vZjHoX<&D4FO=mc?v&Ij=p98L6zUMZ(!0y@}0HD?=g*txj=Kvz0)+qT1=vOYE!g2j{sO1u%%pB0e z-qVL)4~0FhpMM5guA~ovt@Um9q-7y%8YpI}J`xU_JEEUuJ22w0f7-7WVFIo2xiSQnQO~AM> zWW-}QZ0`8JE_r%{zf7@Tz_>AL*$y_6W#9Ow9UtK@Qp%Z`2Y<;Z@cH{2sje`a0NTX`g{}K7NhJc?wT6(l_%B3o<%IJx~aWsfNIOETqX9g- z^>HHS2f%0ngAsWCCR<6HA*Av4s55(t`(LZ5E)e>vlKN#qe^6! zqDDv)pb5|f0MGVM7tb7{K+Y-|w@V6pL?$(1pt?bu=jh*$)lny)hgXewBv+|?blHh&Rh z*+tMgA-O0L75}MJQ(%F=na}ZbBCsj21@+EZWHi4KNLi7%}=lcR)wz1hL&~> zUmIA zR6(Q&!35BEy{zKO&-lA|3Um>KdM93kuHW?OHOM6~Gek$n1+M{Q3?uE*`n)yPsa%pF z4u{>^=#rtuq8DW{lr%cZf=JRq(U!!x9-u{0Es81uN`Mle1jr&l>{eOVZL{cBS=}NN zbhH%dCTJ-oKnYL+lz=}1LIq5s2?#MA#2%U9DssKii}T0~wQjY;k{+3HZBdCLfbs$R z-N1d%0XhXlBtzE+&$Hh?uRt^z65#;s@bu^AI{@hq9iKPG`~nkKo4TCLUs3=7002ov JPDHLkV1iXb9i9LH diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_3.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_3.png index edf97ef536050d29e44b638e30ed4fe78ca4c82d..05e256e1b2569203381e62386bd33f9c7a39d8bd 100644 GIT binary patch delta 733 zcmV<30wVqB1M~%uBYyw^b5ch_0Itp)=>Px%u1Q2eRCt{2nz3sWQ5?s=G3Aa2CL~3Q zE*>a!Qd`gtPDLCQ6jPiGC`1t#w~h||6C4~=IIIpCtXfD%LAu5c!BIN67|4*6b~q9V z=Wt%tdUr|vhWvW%@4Ni+?j`SCe(&>p@5g&D15&>4Q@@{|E`R&Qyg_H%LzD#&Ti4n4 zu>SQ;hUtHTdixQm-3QtoFZdi|2h}k;Hj-8dEzVYPwrFB)Qr+TgmF{1hfSI`|0B)=u z_?>s(ss5?>0r)xK=A{Qz1FIV^(me;1oM0py^;V<>5L?%%x3Idw^)EgL)S4AE>aAG& ze*H97zTHEk-hYa;ti(g$?v=+r0C?RVjBV{cAGZAJ)6;Z^fY6F_f?8QVh134eBPOOE?b`TD7sDCA76l@^@| zF5jB)nN7{|$`8>@kaob0i}$Hb!PKY1OABj>BMe~Rwzs5c2mIcic4I6O>Reo4Uw{-H z0_V=$p+exx=IeBaz+@J&N7us~Z%d0_22Y+io@i|=i(=lO61FlX!JFp?31h5S#0ZM=pkZJxHUdA zH-#r}uc73)s5L7?-7jG83X5Nr4Z~n>x*VPx3|1nHmAC`KFxZhJ zXq&f!K}JAp!ybl^567LF96#`=xT`&J$Sb;^nr8OBHqE#E-_z~a_ukyw*PwM;$Y{f@ zx6W*F_w^UZ+~NLEvyDUY#oQVv%QH%oXJ7b`#l0oSVY9Qqhc6%MRrmI?t~8drSM%Jr zL9Os_p^DPuS;@~>-mH;#W>dSYl+RQ){n&*+Cq+KLk86nU5lr+>Sk|dhB*rbEz!tud zfibB-6wKVZkKsdDMRhJiZfd@~`;Ff@CTnghSa7Weq_FL6w3>m{2wE$;4i_T9mymXP|BLFvKMw>J4q zyFM46y#IpP|G#d@m96X54|$!d+t|6QJ+;axM7GXt(o4S$N(z%a8kQOhIWT!Ja4ImW zG_XYM^66rUuu^7JQIKO)+$X+6=Fb1G9IJL84(0byRQ<9lXGQbG|J|3%xI!6f?IO0H z_H0gTe~DWM4fXAQn| diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_4.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_4.png index bf92db7e36662980433f41f3a2f4f8752c936cd3..b71a04328093f0ae7ca085d083ea15b47dc8f9e2 100644 GIT binary patch delta 766 zcmaFPJe6&Nay_l!`IKLK?DxOZ$6tHL$L;&GZ~FIrdsG}wmBzmMzr3$r55H;HI zy+$_en$zCUV+AH{>r|cJuIBd_I`i{;;NJPoL8sXm7F^R=n7EyhVW$&YI)7eL>dA(M z*%6VS`aWuJ4tm#+cb}1AMkF^-lHtOJ+bg!8dciAWaagd5`Mtz`BkiYr0!%FoiVO_` z3wj#*@$UE3`bbT61s#@eMQLDYO}&Vt+J57HS~u9g1o`&7eVEBLCX(eL{1$&O`VbGs#O+ zX9X|2go*FJM_%MJDB*2;XPIQg{O9r}gdaH=3)LFtacsQL9b;9fed%A5Ypwo*n#D`9 znxB^4Nrhc0FU|QvY)Jdzt<7=J= zWre&yX#L>NE#6g(Wm;?QFwU2kDLQ=l8Hexg=kMyezegqf+I7c1_nqd7bBoTepVP2- twd<-z{oCgs`8rs29teLP7`J}&FUAA&8?W}6HDxjYfv2mV%Q~loCIHMHjuWzxG?V?as@4z0&vh?mqZ>;qBNp>bYKr16j`|vY9^67gg7<*9>MWF?*(_t*A)RnmX{ zc>telqi>?vtH0j9;o)K*r?_l)P&qKkqanor$smt5pDq>;Hf2VY19FT7wh5^(8FndL z_)+DsMnj`a$ki(5EBCqItdVzQ{zopr05IIg*Z=?k diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_5.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_5.png index ee6b06bbf0e92141f1a98ff0115154f8aa5fa944..6130a90045e164e6a2ad1003b827219da96d85a4 100644 GIT binary patch delta 794 zcmV+#1Lgdk1h58>BYyw^b5ch_0Itp)=>Px%>PbXFRCt{2n=xzKKorOSZi|ElgVRCa z$wNMXGDJf=wRDV!fJ>XDw1yB`5ABvQL&t3GkRdg=-7-YbLNc0mR}1k6@SrK+!8Ujh z5)^e1cd;$iGQ6M{%lBW-Cy*??`{~{3y>}%L6-5#0{N3$?sDD55vAJQOQR~3*n)vwq z5b1OFjWcb@Xkx^ff2;mfYDg64$`^=c$vxo6R zAD! z(5Wc{}#B*@c1=RflYhNM4ZUAl{!fpUX zfFeK6klmTk(s!E_5OjxmZpRqRXQ-R*{|GM{>aDi)n4l6={$S@y8%Rkl#76W YBoo`wrp_IlX#fBK07*qoM6N<$f=7sO(*OVf delta 516 zcmdnMHkW0Bay{b{PZ!6KiaBp*8~QOj^0@BpFuqXKA~GR3pn*k~m32;IS5tC}k~o8= zh$U-40ZWwL#*9syjC{((mn8l--xNR9g{$WO)^ziEh00U6+|8IHnlM) z{~nFH7jI|2{_E!X6?N4sx)Rr4YlsS3(8boDGC$Wr?n6$Uf>Qnd-Jj}N?=txQ7O_!g zexbU+ar(jXn+CQe%qA~ve$>RykgDRGag2Y`^`#?A_oik>J2Q)!;w_ zn^s~2BX7tZ>43ZZ7PhuYyQBb{#03Xc9)ksqULf_N-`O0joL0VF z>U-{P*mWkwM1c;*NxY?9an)W=`-)yE^SsnaNut-!xe_RETMPqu!`t5Zuybxa?S&s4V$giG_q`7T_l?O3r_l!`IKLK?DxOZ$6tHL$L;&GZ~FIrdsG}wmBzmMzr3$r55H;HI zy+$_en$zCUV+AH{>r|cJuIBd_I`i{;;NJPoL8sXm7F^R=n7EyhVW$&YI)7eL>dA(M z*%6VS`aWuJ4tm#+cb}1AMkF^-lHtOJ+bg!8dciAWaagd5`Mtz`BkiYr0!%FoiVO_` z3wj#*@$UE3`bbT61s#@eMQLDYO}&Vt+J57HS~u9g1o`&7eVEBLCX(eL{1$&O`VbGs#O+ zX9X|2go*FJM_%MJDB*2;XPIQg{O9r}gdaH=3)LFtacsQL9b;9fed%A5Ypwo*n#D`9 znxB^4Nrhc0FU|QvY)Jdzt<7=J= zWre&yX#L>NE#6g(Wm;?QFwU2kDLQ=l8Hexg=kMyezegqf+I7c1_nqd7bBoTepVP2- twd<-z{oCgs`8rs29teLP7`J}&FUAA&8?W}6HDxjYfv2mV%Q~loCIHMHjuWzxG?V?as@4z0&vh?mqZ>;qBNp>bYKr16j`|vY9^67gg7<*9>MWF?*(_t*A)RnmX{ zc>telqi>?vtH0j9;o)K*r?_l)P&qKkqanor$smt5pDq>;Hf2VY19FT7wh5^(8FndL z_)+DsMnj`a$ki(5EBCqItdVzQ{zopr05IIg*Z=?k diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_7.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/carpet_7.png index 9084307d80a2bf5ccdeb452c9822fef3318d2491..ca9b2fd28d9d3ecaa43f2b82f94436a6f17420ba 100644 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|zInPhhE&XX zd)txgkby|cL-8robXe9eX1}QYV(J&6D*nCQ50sWD6b7@DUln9~IN#TELFTVdTLm(L zJ2KaLKF`1YJFMOP%Uzv)mh;vhUlLQVclICq$y)K9{TihmPnG&>=Wm^QgFE2Whp3CU z_wHHyVahhCYDR$u1{MVdMh*uCCNT4WqQfn3cbA+n>rDIlT{257mn^y4q;p_zQ`Qrv z9rF`SIRe;WN|AIiFeb}G^g{&=mcHd-y2AJ`w&71L!+-9MLheoC2mbPH6i3knvQ>s@ Z-qXT&>%P90+XD;%22WQ%mvv4FO#qpYZomKl delta 414 zcmV;P0b%~U0=EN@BYy#YNkl0+MqE-C(uY=k@IL`hR|GyRX0Ak02i=kc%-W&KJka zuL{A5xB${jr41Or`G2MW6mbEPkmD8iQy>ITV1pDk2Pz0$ZU>MJ!vJ#uEe2pmXD(0#kS=OK zAX^2j2!Rp=zeQ)sZ~Pw6Rskyxx1a_=i=YYMegs%01W;guC?SBvLp7z%>|cX5ZBFl{ z^T2Jw2kxf;`+o>%)8-Ag0Sz$%xE~lXKpF01fJjkP(}$D$DG&lEutAg%0P99k67yaX zi=ClnXUK{eWI@o?#)x#gD+KpDLn_V-K(04`UZ5A3U1AltU1F3=s);74anC_?i6O5x z(JYO2Cq`U1OJfrPD6m145I}(qqQ#UrJIww>W%xcjoEK7h0yP<%jLq4-3jhEB07*qo IM6N<$f+B&b!2kdN diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/full.png b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/full.png index 3e08bf706099982980672a8672c8ddafdfe595bb..8dee2b832681a96dee48726122718ea2c8fee438 100644 GIT binary patch delta 587 zcmV-R0<`^s1LFjcBYyw^b5ch_0Itp)=>Px%9Z5t%R9J=Wm%ndPQ545N^cBcesgF0H z)`2L|7#1LebnDX9qyvkC3yEF&2Xtok59nmV+J()viHTt%F)%SXFliWg{0MnKX>h=E zebn-hR}39E%QuI2?z!)L?s+$dz;X6u3SjpfqI+s(z3bY*aeww?`rUTege9Vi9lPgf zClOVgr7u=eziWh?k$!Pdw1*Qc6(k=o0gyCnq;fH=L1n3~5-YhI-3<0{!oH~p9KL!# zZC}G#`T~G*v+!TBOOYRI@30KmjqWMhwnMpD&<{n$Qn?uQYU@@77Cx(2TXT7&xS7rx zQTISTUeXBxK7arCptW9YE!29oMY&m6sP2uW7%9;1Ie)%_L{yQFm*z-Zwomm!XEa8I zL%#eY>s-Hx>>+!466o|DoY9z0e-`7{_ad+(7lL4uptsLHVMY`x9KwvuV*L8<;@n5G zum|Lf*Ga%#+?K$Wz`Y`{i-&dk4&ji&XnajLWcc>I%zyI;)C27jrS8e&Q0% zUaBgoT#U!PucUG@9@t;z{HMfdft$pO&lX0Qeo%FV+48O#3~O5Lcu#%=f5y-KVU zDSH}E9z-RJ&J-*a)cDKIf=0DW-B_2YRr|X Z`~nb%3Y6HT&6@xK002ovPDHLkV1io}BV+&o delta 359 zcmV-t0hs>d1c3vPBYy!%Nklu+p}!11VBEoTjLEDYzo;5b|FZN7#gOZSUn(n zKpq9z!*Br_1uy`!91;@qiKH1wP&*%N2h6h|0FHvCsr$f!pnssDbu_^2068Rjwi9Xy zKoTKD0dk^*1vRMvSwFIwYab#ELU8~h_!03+Nr-?fLbenZ4ak5AJp^DWlz~dQ0@(~~ zSsiBxkQ?mS0L(0sLx9?Vq!6G57!85Z5Fi)=0|7>(U^E0qLjY$8P_u;$GYeY?pf~_M z1gH@m=QrVUrBedM2q!2BMJ_k^|87lavOCrAbjsFc*ND=HLzk z!+dyj5TY57qK+6ExlaHB1Ku?QJ7B;&r*yFu8(?5y00461I#;1dd7A(L002ovPDHLk FV1i22gX#bP diff --git a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/meta.json b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/meta.json index 15f1cbb81c1..6d8edffd9ff 100644 --- a/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/meta.json +++ b/Resources/Textures/Structures/Furniture/Carpets/purple_carpet.rsi/meta.json @@ -1,46 +1,46 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/2cb66bae0e253e13d37f8939e0983bb94fee243e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "full" - }, - { - "name": "carpet_0", - "directions": 4 - }, - { - "name": "carpet_1", - "directions": 4 - }, - { - "name": "carpet_2", - "directions": 4 - }, - { - "name": "carpet_3", - "directions": 4 - }, - { - "name": "carpet_4", - "directions": 4 - }, - { - "name": "carpet_5", - "directions": 4 - }, - { - "name": "carpet_6", - "directions": 4 - }, - { - "name": "carpet_7", - "directions": 4 - } - ] + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Hqlle (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "carpet_0", + "directions": 4 + }, + { + "name": "carpet_1", + "directions": 4 + }, + { + "name": "carpet_2", + "directions": 4 + }, + { + "name": "carpet_3", + "directions": 4 + }, + { + "name": "carpet_4", + "directions": 4 + }, + { + "name": "carpet_5", + "directions": 4 + }, + { + "name": "carpet_6", + "directions": 4 + }, + { + "name": "carpet_7", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Structures/Furniture/Carpets/red_carpet.rsi/carpet_0.png b/Resources/Textures/Structures/Furniture/Carpets/red_carpet.rsi/carpet_0.png index 85161d0a62e770748dfc088bc87536274637043b..f69c741ac74df4fbe4fdd8236e3be694735dc048 100644 GIT binary patch delta 808 zcmV+@1K0ez1-=H5BYyw^b5ch_0Itp)=>Px%_(?=TRCt{2n?Fz6Kp2OgM3J&YY2_kr zajR5FEZH(LvLG?^JEVK}_7jx7d;J|4j95B$%$5ZSH7Z$LLDZrwkr3$+?qVC;B%JYC zKL3^%A*|!xd+zM_&o$80a=Fxc{^RR+OMv~o78jRyTU+nnRewWge65EeKL~T3wZjfYr)(afQR!cW?!a{RiazUb59x=?FL)-U2Wf zUNab8t4XF=U4I#OK$rknV-KtC@X|8wfG`1V(NP2xF?lF~1L9}EIH$e6sf;^765tAl zw&>75p5O|nud93up1hr?e7?>7!-UE$C_o-p=%{P_6? zfbV~Q>&5d8y(tt%fSi0=bkqtz6#^Hb!W=LSW-5x4ihq9wn~)I#vWe?WeAXmT9O@kJB+*?Ae!!iiVz_8cAA|AGi8C&odMdh z!06kX<*G;_ixrQpl$`wONmH%9=~zH}3D(hD_n~anRCc9q>a&#~VEF2-R&mob0l6H4 zawWI5Wq*+IgotTbzXh~eJUrNq)a&Cl{4{OS6HtV-|AYSVgn@ePCDrhgUxQGQ5238u z{UVr0YW?wgUnL00tlj%PRpWQXI`=QX4JttZq}T4J!A#Zpp~AsXmcrOqG8o!K(g{by z+tLL?by~crf$F4aofNGJs0pw(Ee=rvcZ&?vjgoc~V11ihO@QqLfaQ&nKqQA4E~~$!j5{Fh$_y0a1mg}!yD}sD3bJ|+ z@{n-{#LoaA(o>Mtdyt0{N)rq0@3j&yPCnIpF!*#+jjOW|&LGEo3X*#dT+st=w8k$D m0U^(o?&WFYXMmKc9)tfqRa``yc(8c@0000pu5RAR_Jb=CQ#0S9ISQ~47 z0DS=MeE@stNeGFAUQ3A)Gc2212;S}augiEhf3rZiTW0s$VP^I=AyA9O0=mKZ{vmXO zhxaLDLmjy|l#W|;p}B|r&? zPXJsGxM??YQ-3p_Rcn}i&2j(rMUC#?UZLNRB$x?N3HWW!|Cfpy3a8myT+Fki1jOu2 z2~YwmN`Rg9N)liqJ7cs&0^kA23SG@?ud26{mbu15wAXNg2OukSO$~Jmoh9@EmI9wP z^#S2FHxLC`0=Am#)26#Wa2gUsL6afhZ7WO4^HXEz$$t<`0B3bYHF&Z9;1lg07CZo) z(iT@kgz+p<1(96{CgAG!tME0p@-rHjUPx%EJ;K`RCt{2TQN_pMyyB1sa`c)wLkZf@Vvs8=w{0?2G@)GIg{-j^uzlYa&SbOMeywn+~-e|;jY zp+Xs)2O9N>3y!KHjN;Vl?*M%J{Id^+wE5W;aDC|}Z_yZ*vN6j7$ZWHe4e#)Qw1zUt z`yB8VjWHUynRZ^ACWr#|5Eu>IiJY@6kli+L0X&oDXAc3tRUy`W`_VE oiICX}Fn${p1(>b?fF}|91USvJotKtlz5oCK07*qoM6N<$f|-{F8~^|S delta 439 zcmV;o0Z9Jx1keMJBYy#xNkl<@cJcva|dA?Rq`4X$h#JD4-5*J7-V_uj_AU z4((6F>t3jKNhjAix-0MFRqi!Bven0L}=(DJ^Hg2H+_zU%^YD zB%p5VEtmi;P=9D*vTp0G#(xaK1ZZh1Wx)j89GyZ0On<)8Cg8kZ-Gy#=`nJ$k*S=PS zm7K?s|1re0GPEmZ#(8y`K7x{fNFo82!AJlJAOR$R1dsp{KmsC(1Xuy($~3FtWQiZKqHM=>A}xE++w|(J(4R0!RP}AOR$R1dssJm?Xe7 hT7^ge2{0x=M7F!j-`MJ9s<8k7002ovPDHLkV1niiyNdt- diff --git a/Resources/Textures/Structures/Furniture/Carpets/red_carpet.rsi/carpet_2.png b/Resources/Textures/Structures/Furniture/Carpets/red_carpet.rsi/carpet_2.png index 85161d0a62e770748dfc088bc87536274637043b..f69c741ac74df4fbe4fdd8236e3be694735dc048 100644 GIT binary patch delta 808 zcmV+@1K0ez1-=H5BYyw^b5ch_0Itp)=>Px%_(?=TRCt{2n?Fz6Kp2OgM3J&YY2_kr zajR5FEZH(LvLG?^JEVK}_7jx7d;J|4j95B$%$5ZSH7Z$LLDZrwkr3$+?qVC;B%JYC zKL3^%A*|!xd+zM_&o$80a=Fxc{^RR+OMv~o78jRyTU+nnRewWge65EeKL~T3wZjfYr)(afQR!cW?!a{RiazUb59x=?FL)-U2Wf zUNab8t4XF=U4I#OK$rknV-KtC@X|8wfG`1V(NP2xF?lF~1L9}EIH$e6sf;^765tAl zw&>75p5O|nud93up1hr?e7?>7!-UE$C_o-p=%{P_6? zfbV~Q>&5d8y(tt%fSi0=bkqtz6#^Hb!W=LSW-5x4ihq9wn~)I#vWe?WeAXmT9O@kJB+*?Ae!!iiVz_8cAA|AGi8C&odMdh z!06kX<*G;_ixrQpl$`wONmH%9=~zH}3D(hD_n~anRCc9q>a&#~VEF2-R&mob0l6H4 zawWI5Wq*+IgotTbzXh~eJUrNq)a&Cl{4{OS6HtV-|AYSVgn@ePCDrhgUxQGQ5238u z{UVr0YW?wgUnL00tlj%PRpWQXI`=QX4JttZq}T4J!A#Zpp~AsXmcrOqG8o!K(g{by z+tLL?by~crf$F4aofNGJs0pw(Ee=rvcZ&?vjgoc~V11ihO@QqLfaQ&nKqQA4E~~$!j5{Fh$_y0a1mg}!yD}sD3bJ|+ z@{n-{#LoaA(o>Mtdyt0{N)rq0@3j&yPCnIpF!*#+jjOW|&LGEo3X*#dT+st=w8k$D m0U^(o?&WFYXMmKc9)tfqRa``yc(8c@0000pu5RAR_Jb=CQ#0S9ISQ~47 z0DS=MeE@stNeGFAUQ3A)Gc2212;S}augiEhf3rZiTW0s$VP^I=AyA9O0=mKZ{vmXO zhxaLDLmjy|l#W|;p}B|r&? zPXJsGxM??YQ-3p_Rcn}i&2j(rMUC#?UZLNRB$x?N3HWW!|Cfpy3a8myT+Fki1jOu2 z2~YwmN`Rg9N)liqJ7cs&0^kA23SG@?ud26{mbu15wAXNg2OukSO$~Jmoh9@EmI9wP z^#S2FHxLC`0=Am#)26#Wa2gUsL6afhZ7WO4^HXEz$$t<`0B3bYHF&Z9;1lg07CZo) z(iT@kgz+p<1(96{CgAG!tME0p@-rHjUPx%EJ;K`RCt{2TQN_pMyyB1sa`c)wLkZf@Vvs8=w{0?2G@)GIg{-j^uzlYa&SbOMeywn+~-e|;jY zp+Xs)2O9N>3y!KHjN;Vl?*M%J{Id^+wE5W;aDC|}Z_yZ*vN6j7$ZWHe4e#)Qw1zUt z`yB8VjWHUynRZ^ACWr#|5Eu>IiJY@6kli+L0X&oDXAc3tRUy`W`_VE oiICX}Fn${p1(>b?fF}|91USvJotKtlz5oCK07*qoM6N<$f|-{F8~^|S delta 439 zcmV;o0Z9Jx1keMJBYy#xNkl<@cJcva|dA?Rq`4X$h#JD4-5*J7-V_uj_AU z4((6F>t3jKNhjAix-0MFRqi!Bven0L}=(DJ^Hg2H+_zU%^YD zB%p5VEtmi;P=9D*vTp0G#(xaK1ZZh1Wx)j89GyZ0On<)8Cg8kZ-Gy#=`nJ$k*S=PS zm7K?s|1re0GPEmZ#(8y`K7x{fNFo82!AJlJAOR$R1dsp{KmsC(1Xuy($~3FtWQiZKqHM=>A}xE++w|(J(4R0!RP}AOR$R1dssJm?Xe7 hT7^ge2{0x=M7F!j-`MJ9s<8k7002ovPDHLkV1niiyNdt- diff --git a/Resources/Textures/Structures/Furniture/Carpets/red_carpet.rsi/carpet_4.png b/Resources/Textures/Structures/Furniture/Carpets/red_carpet.rsi/carpet_4.png index 6b559395e7d407b94b0f410431aa30cfe1e4520f..bdf22da2521624aa4b0dfec6c4bba8455505157c 100644 GIT binary patch delta 617 zcmV-v0+#*K1AzsQBYyw^b5ch_0Itp)=>Px%J4r-ARCt{2o1snvK@f)jHY7C-keW3I z6i5)%(WjsS2MPlT?*LCg1M+(#Q2X=ll z?cH8?Zu-sb-t1itN+n66I=)_=Nv^J6FgH7brOj7#qBfe1GJnD-?(6uii`$&0|Gehl zLFnrGrTh82CqD?$128u`0sshH2?bX~rPe~=N<-_P9snUAjAA3e2=JKz0Dcn?xRRd) zutg7mq(B(Oey0Fn6Cu9|@O~IH0(>U`;7o*6_tF5cy)fNZK_GA?RBA00ToFh0JfsG& zd48kvA(zvg!hg^R2%{LyMj4%`-QAWR0$Cbb0MY~q;%WR@q7Wb#IU~Rb@RR_Nw**KE zctyZ(6(t4a8sKdTh`dSx8wPC{Gy;r(e>)M9f3laA&nKskINlq@&c^E?x*V9)1(CI} z3Dpx4yHEGjf{2>IbWt;m;;xl#06u*G+=eYR0nLM{q<<5&QE)}{vH&vo6bpVhOs-y?(YoXvVqfCYf<09zISwgYTg0N4(&WdUG2z!p6KvUZSV z`)%`6(P9H2&jx4Nul7}HEp`9us<8Im;mgCaYGI|aa;G{6`ts~iJr7{?eXSthwEz&f zG5}dx>)l2xIsxnBld2!sdw%%acZ0IHnq~WK^HaS6LEEW3DVJAv00000NkvXXu0mjf D)!q-l delta 441 zcmV;q0Y?6T1=0hMBYy#zNkl4MY6IN+ZEd0^TSpKis%HH+gw~0MoCjwGc6?B5j;kde6e97{u zFY~KU$zDsz*AqE8EjDc(w^;#QLk|t$KZzHwiK_t8*=RHKnt#v$)!u5L0W^RH&;S}h z189J1pEN+Vw;E^w4bV3Lt_M7%liGqne6|m5nC1BFe}CPR=Z|-23`v4r!U1&jAKA`s zP+WJG_o2E3q5+TJ9yCU9^IukcT}uk`*wKtW-N@$BveWhaCsSAcF}CU#en(Fd zJ7jD5_ubx;-)q+%nE0~fRmtCz&%TK;SiRNy)yz3*N27^$UG3k@`cDCclJ#ewKH9%T z@(Lrv-Fr9Y8LznH_N&ovw^jLJ^TpSK1Rr$WY514Gq_BPd?!AT%CXRNjK;6^d+?3OQ z#QW+;5%Z-r8xre{vu?ipASe01zlMup!^6D3HM7~hk`APwYu|HVia(?2J%+6eNQ8EN z!{yy340Bqo>-{(z4}RS{xy|e7Td^=Zrag>Vj9JJ;k0a2zrf0YEY~k>D#5T+EuA1%4 zqy4S{JO-BgOtf>Jw#PF5;>-&AqEU6ID!^IdDZ`mS?z0Uh+6{r+iBpt2rN8aon>?-Q z{X)rvLvkw^8T8i6MLO%ZY~z@9s^3zd`(M3fgXx9iA{yt#I69UwFv!T|EWCUz{FzGk zf}8)Gu07yhu#Qpu2gb`_AW)1u1`3pqY z&V1uBX|^(r)-g}m7QW!N^z9T)?S2h&g`T3@#vA0W6o}Xc9-n@F*}3-YGOm_DzxCoL slplP1SGq2|;jWdk`GJJG(lVAkjKz{Ww=`G!sxkn9r>mdKI;Vst089)VFaQ7m delta 516 zcmV+f0{i`i1)T(tBYy$pNklY!SY_NY-#~K1<<4b4s3vu0ywY%N($h>1}NbL zQ1=5K+qtSCaR2tMvY}~oE`*PO6u^NEP*MN~Hb6-M9M}LQyZ|O0A#Qt>Ru_G>y8K`w zz+ubVw(WfivwsvA>-t)De}BUy0_qO$kPbsyATce1;{40=)jlHl6^&_ITy}ss8a#wQ z1Bn2^dLM9%TnAX*tWE)n^eZ4p3h?%qhwx`05wKj%zRv`pF{uH^g-=$69+t&sMX=8I zu`>ZE%vORN1?^%N^Un}JY3qIea|yo=NC6z!03`)*V0{CW6u^NEP{IqKUI=OT_jz7G zX~O@W7eJE&IIsaq3gEy7C@Fvg8=!<2!0E`0-3+12k(qk`U~1ewiCPx`g1JfO2BKia=+_v-dI;5rm0000Px%J4r-ARCt{2o1snvK@f)jHY7C-keW3I z6i5)%(WjsS2MPlT?*LCg1M+(#Q2X=ll z?cH8?Zu-sb-t1itN+n66I=)_=Nv^J6FgH7brOj7#qBfe1GJnD-?(6uii`$&0|Gehl zLFnrGrTh82CqD?$128u`0sshH2?bX~rPe~=N<-_P9snUAjAA3e2=JKz0Dcn?xRRd) zutg7mq(B(Oey0Fn6Cu9|@O~IH0(>U`;7o*6_tF5cy)fNZK_GA?RBA00ToFh0JfsG& zd48kvA(zvg!hg^R2%{LyMj4%`-QAWR0$Cbb0MY~q;%WR@q7Wb#IU~Rb@RR_Nw**KE zctyZ(6(t4a8sKdTh`dSx8wPC{Gy;r(e>)M9f3laA&nKskINlq@&c^E?x*V9)1(CI} z3Dpx4yHEGjf{2>IbWt;m;;xl#06u*G+=eYR0nLM{q<<5&QE)}{vH&vo6bpVhOs-y?(YoXvVqfCYf<09zISwgYTg0N4(&WdUG2z!p6KvUZSV z`)%`6(P9H2&jx4Nul7}HEp`9us<8Im;mgCaYGI|aa;G{6`ts~iJr7{?eXSthwEz&f zG5}dx>)l2xIsxnBld2!sdw%%acZ0IHnq~WK^HaS6LEEW3DVJAv00000NkvXXu0mjf D)!q-l delta 441 zcmV;q0Y?6T1=0hMBYy#zNkl4MY6IN+ZEd0^TSpKis%HH+gw~0MoCjwGc6?B5j;kde6e97{u zFY~KU$zDsz*AqE8EjDc(w^;#QLk|t$KZzHwiK_t8*=RHKnt#v$)!u5L0W^RH&;S}h z189J1pEN+Vw;E^w4bV3Lt_M7%liGqne6|m5nC1BFe}CPR=Z|-23`v4r!U1&jAKA`s zP+WJG_o2E3q5+TJ9yCU9^S3;C9-L`@``4|9bYTpT9f?kq;Zm!w9nT+41}>^PymgWT1uOnuLeunoQzDJ;fFx; z9-v(doWmZ_`hSIt0mcX)15`FeEiIhF4*?2bzy?()0J5>Lb%BD%Z827c5RI@hv;ZqZ ztPJ@;EP%AWpYIC@P4InRU@bf)##3TgcuEY?N<+}Ijmsd2#GL@)djJ{=V88}dD1ZSQ oR5w$2cewc*jS>6qa7yU|jk}hjHFP$n00000NkvXXt^-0~g1Wu3>;M1& diff --git a/Resources/Textures/Structures/Furniture/Carpets/red_carpet.rsi/full.png b/Resources/Textures/Structures/Furniture/Carpets/red_carpet.rsi/full.png index 2e15f0cc82fa8350a4821c2fd006d170e60e9ead..019068a3e490f6d7b965ab3fe9554bfde932331b 100644 GIT binary patch delta 511 zcmVPx$(n&-?R9J=WSIug|KoI^kiWPz}rLag4 zq*6S1>qB@D`VhWFk3HrsdAB2x&cW1KS z%p^ORj#m8vfJQx!!Dy41PhFd#7q}L3-nWW_A#_-_!%WWrNPqYKIZ+^=8E*()UcUhV zYugPhCYJo z&K5Igi;VgF_M;NCxZ@rr91dQ~bg>Zp>?g63?Fl2OE=PnvPQ%lbp9v+&2#X zMAZJ;Erod}ag7y=niI6Ohor!@z`tY4g`|Ay+FxJu8i#a%H?05w002ovPDHLkV1iR; B=Uo5* delta 449 zcmV;y0Y3hi1lj|TBYy#*Nkl^M7$G6R0ChFUa#-*% zFx)4SW*|ZBeTL9HX=q48>;xym>WTlrf}mhQ7)l!evjgPW)_f*d2tWWN5keFoCrVJL zkOPqQBb#~mJi;&(2OxqUq8Y&_FH}GlAzKQI24wS?&_e*0BOnG)9v#SLV9V+_LjV%& z)JYF8vq%mBYJUTgLVy-vGz3ONfM5s=1Q?Bi(GVC70h}Q~%@#7uENmfw;sEpzphk3{ zw=d9JS2&wwAcY{lk?k)En`F}P_5evuG7ybWNPd$HSwEgM@E`7CSdbA*lcE+i4g5zA z0Y)$hYMO)E?I2geqJt34fE0Da(1_j_#7=O(z%%4AQaTXf2h{1BK^(q)jVvStU~P6# rXMrBz++mn!|3E^3F1BI=3=9ka%K21YMuz;Z00000NkvXXu0mjf_5!%t diff --git a/Resources/Textures/Structures/Furniture/Carpets/red_carpet.rsi/meta.json b/Resources/Textures/Structures/Furniture/Carpets/red_carpet.rsi/meta.json index 15f1cbb81c1..6d8edffd9ff 100644 --- a/Resources/Textures/Structures/Furniture/Carpets/red_carpet.rsi/meta.json +++ b/Resources/Textures/Structures/Furniture/Carpets/red_carpet.rsi/meta.json @@ -1,46 +1,46 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/2cb66bae0e253e13d37f8939e0983bb94fee243e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "full" - }, - { - "name": "carpet_0", - "directions": 4 - }, - { - "name": "carpet_1", - "directions": 4 - }, - { - "name": "carpet_2", - "directions": 4 - }, - { - "name": "carpet_3", - "directions": 4 - }, - { - "name": "carpet_4", - "directions": 4 - }, - { - "name": "carpet_5", - "directions": 4 - }, - { - "name": "carpet_6", - "directions": 4 - }, - { - "name": "carpet_7", - "directions": 4 - } - ] + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by Hqlle (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "carpet_0", + "directions": 4 + }, + { + "name": "carpet_1", + "directions": 4 + }, + { + "name": "carpet_2", + "directions": 4 + }, + { + "name": "carpet_3", + "directions": 4 + }, + { + "name": "carpet_4", + "directions": 4 + }, + { + "name": "carpet_5", + "directions": 4 + }, + { + "name": "carpet_6", + "directions": 4 + }, + { + "name": "carpet_7", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Structures/Furniture/Carpets/skyblue_carpet.rsi/carpet_0.png b/Resources/Textures/Structures/Furniture/Carpets/skyblue_carpet.rsi/carpet_0.png index 25b013acf66a8599b3c868371aeb887ccb1c1c31..18f93ee9c479fc407eb74994664329cff0a64eaa 100644 GIT binary patch delta 1406 zcmV-^1%dj51&|AnBYyw^b5ch_0Itp)=>Px)N=ZaPRCt`-TQO)GR~Y_WigiI}6nwJD z5UgM{9C8p2cABl&rIUxyK*7=4YW5(yq(g=*$xu9aETUtbf*|06*J`grRW%VBj2f2= z!O;^nmdPoLIw=3U|4t{T@;l{T?psbz(&^p(`u^|z@Bjasf`20V{l3!q%eU|K0bqJA zg}1Ly#y!T@^`9D><`jBucI)La52IC$T5xD`T=Td;^V8)uo=K2D1d3&t$zxwh= zrTHT_z}wd+0D#T)1pq*4XJ3AnG)?*1FcJU&(H2OWCJZA1(H6?{M{WROKrU~iw6l-x ztqnBlP2}?Sh=1cP&-nX2wfQ4A05O2js5eorwt#9208j+5dvJ`xh@&b#QT_!*OwXk} z<6PcGacxnK=_a2%JAs|e$nhWlUJ7M?tr(CrO_u=xthD9%Zu9U6b~YnllP;)0TLy3e zoFuej05H%1zi&HE4`A`V&o|`Ab7)Bx#21M=x6bAqU5zOW7cT1f65BqPP z5DO9H3^0sDpa#%qlYmwX5N&~6{uT-ttn);161+(mA#wwpw+he=li*Fl2ugct0J!sBr?ux;SzZD#pl}mF0p9S|PyZ+|kyU^w&p`~}pT&X!j??o9 z6AxQS#Rt2%BNQ-*>Iku50QovF9J3on0)~;mi+`7|Bm=k$=)eGF1CZc}wit@p369gl z?!hq{^`^%KbYOt83y|t_!SnCq0apXSqC6cK@IeBhvu+pVY8OS{`#LZ{*#&su!?&mu z15oC+xVDH~-u8%~4h#ro8N6}%4S)g7n}*vsc z0imn{RIA@TIEJ0g;K{QSIVKQOIAXy7o&^Tnx;?MqiMBww+CmZDzMt4I;C)D%W_%ey z`2b$G4=QGoCUC@p0hA1}(iW1YDeD1z=`)Ok+%|Kg=)izblA_$-xe+KUbnWUDnST`J zy?r_`AQTY{8v83l#DL_8r07L^j#cvr6Dy5z7XVxh;0B8Y1A;(pExa;x&%c z1GpJw-Xb%p?hrr&18_I6(w3)1hJSa71(n;vK;$VgE`*NLlZ}#o1oa$*fyfQO8F1F^ zN(S(98%36WBZOg;$PK_5V5Kd|fEO=c$z3H6uX!&*>{?|VrzaV}|6TtcL$rlth$FH(1pt5jtTw+kdx7HD%K+f{_y5m>ldZiU)Ow9o zP6pHs@Y%PI`l9)_!lScaeB7HM(tuOZLAlZaDzy(ff8+)LqU|yG4|ptm$lZ=un*aa+ M07*qoM6N<$f~Y}_umAu6 delta 619 zcmV-x0+jub3xfraBYy%)NklBG}uB zU?E64dqYSm7J)p4f}{x&B#rt67CynrTpV&l?{4pAottFmhp&QBO|~FkSBnh57;?r z=f?B+RLL+p#(#DH`PBowJ>IeIp;qIWAWA^lnEyW|x)i1;Pm_!Q$Lzi|AAPQXCrJDn0MopaBDylzO5($Rp zMWl55qsoIJHUSvb6;%~sZ<^Q+z>s#4r79s(h1dk#UVk4IK8J?D=j3DY9Z+Ug$4L-> zT?I=5Z?8eunm#&=Qew~_`LTi_Pb)$9nm!t?X)WL-7%EoN4>TA`*8GDChLT1HnGi`j zDA<%37r(y4cWrJ;z5$!EUwn@qeFanGK zBjASssbmF{Y62vNgW6AKD2v=^2Kvbiwi3BRwR3=L%atkuFdmpzo89&rV9Ol>DuSWY z!|nLE%qx%^45=W1Y6fNY8nk-6zEwB?tHg1kRJv9O0N>;sn-%umnPx(cu7P-RCt`-TRn^uM-={ykiEz&8EMZ~ z#sXQ%>X1$#E+C}>L`4y$OPn&CQc|E4AUc{LMY@6xiO{;Hp^HL81GcbE@@WebwC%+k z5oN8+Mo3O^%-q}c?49r4?#|wR&Fs%x@6Pi#@4cD#rUoYF^M5((`75^{&HwxJZ`9i@ z=vn}&_v-By-aNZs+3T>;JyEJ@Rz30e8!Yq(yKuW5^ar~DfVUsc0NC$5J(l;9&v0Oz0hZN( zH}T_mvfjjJzrPelP1(pw^joemEK{D^9~( zDw{n{0st%gVc5wC~Q5TKiI|2wik;M zC4WOqB9}-|PJrBQM+H2+jnxIWSB4=_*m{62n|lxgl4sRGBJXO z<@bTTDRCLyU?z*AhvoO1wygpoY8xtJ1b+|9?^8EOQ3eKNVgz;PG&4lqAeFBK19Z@> z_EwewI?((+fKQVlznXzi5^4E;$pBj4TLuOguNA&>`_Vk`-ec?Gcewlb1-9I;lliPhV!*v1FBWZoa_*8%2PUr;Ir0Q=SBN#vDEFMkyS zgoqRa-hMcvyoj7(0&y2xiBj1#22d}OXMKTj1yENw3&TAIY^*NKCGx5-Fg^ry44|7O zfPCu;KuG5XE4g2QGQhGL zu|SAMf|cDbptAwG(wWNc7f1_)q$HoO{C)w-fM6OZ1{Ael;C~9oUOy{CHgW&}002ov JPDHLkV1mxgI=lb? delta 450 zcmV;z0X_b{3EKmZBYy#+NklNPz|2Ny@c6NWh-R#ZmH3U>q6i^3i zyJt`b-_K)c4(Xzt8G63*OJETgBU*Be9zZl8z!+Rb0|Jb}RWu;L z7+h6*1K^|Z*6{#3%D&!SVDIw{Yznm}fCdB@gR5vjfHAm=1_T&`t7>lmoDo7(THb;U zKvP;hX9M6Rkbej$+j22?$@CS@AkN^@u0!RP}AOV&kvmybO z!AJlJh(|z(?*)ea!@nFsx;vb52sxowWkVH4{x443DLa$_x<6Q_%SnJ~w2Vjq2_OL^ sfCP{L5?~sW1eiw4hy;)TV**6v7mP>U35(B8Px)N=ZaPRCt`-TQO)GR~Y_WigiI}6nwJD z5UgM{9C8p2cABl&rIUxyK*7=4YW5(yq(g=*$xu9aETUtbf*|06*J`grRW%VBj2f2= z!O;^nmdPoLIw=3U|4t{T@;l{T?psbz(&^p(`u^|z@Bjasf`20V{l3!q%eU|K0bqJA zg}1Ly#y!T@^`9D><`jBucI)La52IC$T5xD`T=Td;^V8)uo=K2D1d3&t$zxwh= zrTHT_z}wd+0D#T)1pq*4XJ3AnG)?*1FcJU&(H2OWCJZA1(H6?{M{WROKrU~iw6l-x ztqnBlP2}?Sh=1cP&-nX2wfQ4A05O2js5eorwt#9208j+5dvJ`xh@&b#QT_!*OwXk} z<6PcGacxnK=_a2%JAs|e$nhWlUJ7M?tr(CrO_u=xthD9%Zu9U6b~YnllP;)0TLy3e zoFuej05H%1zi&HE4`A`V&o|`Ab7)Bx#21M=x6bAqU5zOW7cT1f65BqPP z5DO9H3^0sDpa#%qlYmwX5N&~6{uT-ttn);161+(mA#wwpw+he=li*Fl2ugct0J!sBr?ux;SzZD#pl}mF0p9S|PyZ+|kyU^w&p`~}pT&X!j??o9 z6AxQS#Rt2%BNQ-*>Iku50QovF9J3on0)~;mi+`7|Bm=k$=)eGF1CZc}wit@p369gl z?!hq{^`^%KbYOt83y|t_!SnCq0apXSqC6cK@IeBhvu+pVY8OS{`#LZ{*#&su!?&mu z15oC+xVDH~-u8%~4h#ro8N6}%4S)g7n}*vsc z0imn{RIA@TIEJ0g;K{QSIVKQOIAXy7o&^Tnx;?MqiMBww+CmZDzMt4I;C)D%W_%ey z`2b$G4=QGoCUC@p0hA1}(iW1YDeD1z=`)Ok+%|Kg=)izblA_$-xe+KUbnWUDnST`J zy?r_`AQTY{8v83l#DL_8r07L^j#cvr6Dy5z7XVxh;0B8Y1A;(pExa;x&%c z1GpJw-Xb%p?hrr&18_I6(w3)1hJSa71(n;vK;$VgE`*NLlZ}#o1oa$*fyfQO8F1F^ zN(S(98%36WBZOg;$PK_5V5Kd|fEO=c$z3H6uX!&*>{?|VrzaV}|6TtcL$rlth$FH(1pt5jtTw+kdx7HD%K+f{_y5m>ldZiU)Ow9o zP6pHs@Y%PI`l9)_!lScaeB7HM(tuOZLAlZaDzy(ff8+)LqU|yG4|ptm$lZ=un*aa+ M07*qoM6N<$f~Y}_umAu6 delta 619 zcmV-x0+jub3xfraBYy%)NklBG}uB zU?E64dqYSm7J)p4f}{x&B#rt67CynrTpV&l?{4pAottFmhp&QBO|~FkSBnh57;?r z=f?B+RLL+p#(#DH`PBowJ>IeIp;qIWAWA^lnEyW|x)i1;Pm_!Q$Lzi|AAPQXCrJDn0MopaBDylzO5($Rp zMWl55qsoIJHUSvb6;%~sZ<^Q+z>s#4r79s(h1dk#UVk4IK8J?D=j3DY9Z+Ug$4L-> zT?I=5Z?8eunm#&=Qew~_`LTi_Pb)$9nm!t?X)WL-7%EoN4>TA`*8GDChLT1HnGi`j zDA<%37r(y4cWrJ;z5$!EUwn@qeFanGK zBjASssbmF{Y62vNgW6AKD2v=^2Kvbiwi3BRwR3=L%atkuFdmpzo89&rV9Ol>DuSWY z!|nLE%qx%^45=W1Y6fNY8nk-6zEwB?tHg1kRJv9O0N>;sn-%umnPx(cu7P-RCt`-TRn^uM-={ykiEz&8EMZ~ z#sXQ%>X1$#E+C}>L`4y$OPn&CQc|E4AUc{LMY@6xiO{;Hp^HL81GcbE@@WebwC%+k z5oN8+Mo3O^%-q}c?49r4?#|wR&Fs%x@6Pi#@4cD#rUoYF^M5((`75^{&HwxJZ`9i@ z=vn}&_v-By-aNZs+3T>;JyEJ@Rz30e8!Yq(yKuW5^ar~DfVUsc0NC$5J(l;9&v0Oz0hZN( zH}T_mvfjjJzrPelP1(pw^joemEK{D^9~( zDw{n{0st%gVc5wC~Q5TKiI|2wik;M zC4WOqB9}-|PJrBQM+H2+jnxIWSB4=_*m{62n|lxgl4sRGBJXO z<@bTTDRCLyU?z*AhvoO1wygpoY8xtJ1b+|9?^8EOQ3eKNVgz;PG&4lqAeFBK19Z@> z_EwewI?((+fKQVlznXzi5^4E;$pBj4TLuOguNA&>`_Vk`-ec?Gcewlb1-9I;lliPhV!*v1FBWZoa_*8%2PUr;Ir0Q=SBN#vDEFMkyS zgoqRa-hMcvyoj7(0&y2xiBj1#22d}OXMKTj1yENw3&TAIY^*NKCGx5-Fg^ry44|7O zfPCu;KuG5XE4g2QGQhGL zu|SAMf|cDbptAwG(wWNc7f1_)q$HoO{C)w-fM6OZ1{Ael;C~9oUOy{CHgW&}002ov JPDHLkV1mxgI=lb? delta 450 zcmV;z0X_b{3EKmZBYy#+NklNPz|2Ny@c6NWh-R#ZmH3U>q6i^3i zyJt`b-_K)c4(Xzt8G63*OJETgBU*Be9zZl8z!+Rb0|Jb}RWu;L z7+h6*1K^|Z*6{#3%D&!SVDIw{Yznm}fCdB@gR5vjfHAm=1_T&`t7>lmoDo7(THb;U zKvP;hX9M6Rkbej$+j22?$@CS@AkN^@u0!RP}AOV&kvmybO z!AJlJh(|z(?*)ea!@nFsx;vb52sxowWkVH4{x443DLa$_x<6Q_%SnJ~w2Vjq2_OL^ sfCP{L5?~sW1eiw4hy;)TV**6v7mP>U35(B8Px(kx4{BRCt{2TRm*sMil-O1TqaVP!L*P zg}53B8!%khO}D^pI(29|#%ry)gV6%Xk|99R00}&FPBPZc=nmZqXDX1^f(4^8*h00T zj<#sn0EJRsn8AM62efR$ET@Fk{QGdj`|JL&3$oKZK`sf~3 ze)t)yUw@9>9S>_;2e7O$06-Xa;a1A}Z?TD<{h!b#=%BgFs!f&nVRu$#*B zM~VSq*cA-eK7SsE*K7d*=I3Tmt2Y23HVu*x%E&T+=DcN%p;m8Ter^VxAP|El-N1!$ z0pv?Xao!1nGX^Y7q7ww7yAH_uAqIb-axJ15Pkv|#swfxfq#N+3nf^vZPDHd0$~XXwhd>( zf!Ay$q6CfWfL@M}&I}f8Tg-dX30xQ#fXo2P8jCqXvL`4HUhdC@@hPCw0ZR*$7y6|U z2LK}=fL@Le*?BU3X}QA21t2rPZ~KA)vL{FiFAX8EVrc;Q=&SEz2?1UB8irjgElgs1 z))g`T%74RkIPOjS_WVBU9dbF|5E5sA`j3%7*0v6?yW_>eT9y7LkjfOG0LHD91sjL~ zGE@a<0;!lm-CSMUI>3_BmI(%^gAK#3@Z3m?yOpwFfZRV543HI`Ja{>ck^pHUhSc(w0~uS0q;5zQG#lm?zjC5%CWjQHIinK zEdWx2&V+LzcSk7Lws3@G-7v@$$mMcvX4Vnv6{C|7fVdfy`)5`O z>SFiIGC+qg>Pap>PZC~`w39 zF|a*}sV}~XWZ$1WK-m!jARHjsLilYTe{VeL`wmGsJN>|CzC~KQKr>AkFoCE{2j1;H>XQQPlUt#ZdAAX|C^cF_e5jn(O;q z3@slp3WL=l6#>ZkfV9{5xfohLU{tie3bqd5uJ7MkemqcpL7$TOcYD8pieB{vnSb3c zpo3f>4P<=3fDSrck=Y`tLFx;D2kY|{jt(>3)T4vaH^_6O*W)dBi&!CrOX zW@SFO`z>o>W$&k_yjo+<%>Z8j8$G{lvVP#p&pu_1!T1zddAM%$`Njp{xHn_V>*^6e i&ujTo5qrP#p8p1Z!)TsMOwu?20000IO0M%*< zXaEhM0W^RH&;S~sT9XE-R!cwwXn?)}a6e$}@H*KLh|l(63|Bcm`=4Gs$>;MOG>0t1 zPGJ%H^*@FaQU0Fs1eZz&AqZt?c^I4feqScspNv z0~mmVIheu#9L&KK2H;>0rqn(F)i*=Gfwt7fV14rdv`Dwc{=|FDCP!C-xlYk zM|268e>{yo451%Sn+Gr$j-Uf{cDJE(Fkb>;%e)yP@(pGh-Az`8d?x?^002ovPDHLk FV1l1n(FyPx(I7vi7RCt{2TTM$FK^T5g3fZ7V>E@7w zV2~U_l%PoK)zW*5H}P2W3wo*uJqS`y{(`he=`DXD*R+HLNn{T}67Y~iRw72SIi-g% z>&|3t6W^JgHTAh9yX@}l`|Qj!^L|VOL=1;R(*5fn4u-e(HGfWzc5!@G!p_7KXFQ& z9_@0+7v~lVwHw%-OKh&M0szX@I?TAKq-=a)TX6Cihl@B}F=M1LN* zcV)$}c5Zvcjr(V^Y2e(VHcy5W5%fD2{ds0QON10^qu&GS3lO0sAYvF%ZU_KCp>_jc z^u-VNwp29xC@3Mo>(2wDA+WL7M<$zgzx?N~KLG$A-@jAw3KK&*0e;?})o1~!<*_mU z%71(qtcCq!X3V$R>5kZ~#eJTQr2dK*LQ=vozgUs(!p)55P zRDPcd=>!Cw-={)`Gephr54|%1wZ33lgl-`ebbSH2K7hJoM657jn6$p&$?q8PLy+|a z+6mBIU!a`;-Sq|9320umA6;KC6Q#1i^L_!X2n7NE{eFRs#XiiqiQM)|;QIx%Yh%ED z#%L5O&jH96{p$;6a=$>KcH?G@3$+ps_qI3^0JZT1?F4vh1&+^3Zr(tIs(6BS0$7~@ w%N4TWQ0XSPA)v|`(k_BxjR4CS1r<;D1D!~e6sWH|QUCw|07*qoM6N<$g3DDCumAu6 delta 521 zcmV+k0`~p>2%!X!BYy$tNklp9e&F@$S)f|}Yi)MrKG!2ge#`Bp#zZ|3Kp*S={x5+x}m)elT(i*$K%BoD7|a&vVm ztC#i1>-yPGJTK>}91gSsXvv9IYVt@9*#fi)k0-|>f)#--K!3G;PM+ZadI{8|hshT= z>>s)SHR(3__P(%h=p`^rw*K?k5eQ7(1k3wJ==JF(z$OGR5CfGEz(5RCLI49XP;oDS zdLopc=aoO9?n!6}2N;M!p6;&y{N2%VuDZ5+2ZR6yVxSTN7>I!iT>#ApunQo=U~YS% zTV1~eBEYtmw|{OF*8?koUe_1d{rwJz16tc}%3%%b{ci(06|TwO-j~jA?f_q$pCLo| z0#txf2E`2)?4N-SgY9S_oizal?k7UD5)dP0Kr4YPhJ_NKIH27Vzy{)g;f=4|6W~Gs z8Pt1kPXG(pOfb7(JaPIkRBm|vb$>SxLskg^*a1vu3xDeM!vO|jpb`QYh=GcG0d_GF z(ys3(Px(kx4{BRCt{2TRm*sMil-O1TqaVP!L*P zg}53B8!%khO}D^pI(29|#%ry)gV6%Xk|99R00}&FPBPZc=nmZqXDX1^f(4^8*h00T zj<#sn0EJRsn8AM62efR$ET@Fk{QGdj`|JL&3$oKZK`sf~3 ze)t)yUw@9>9S>_;2e7O$06-Xa;a1A}Z?TD<{h!b#=%BgFs!f&nVRu$#*B zM~VSq*cA-eK7SsE*K7d*=I3Tmt2Y23HVu*x%E&T+=DcN%p;m8Ter^VxAP|El-N1!$ z0pv?Xao!1nGX^Y7q7ww7yAH_uAqIb-axJ15Pkv|#swfxfq#N+3nf^vZPDHd0$~XXwhd>( zf!Ay$q6CfWfL@M}&I}f8Tg-dX30xQ#fXo2P8jCqXvL`4HUhdC@@hPCw0ZR*$7y6|U z2LK}=fL@Le*?BU3X}QA21t2rPZ~KA)vL{FiFAX8EVrc;Q=&SEz2?1UB8irjgElgs1 z))g`T%74RkIPOjS_WVBU9dbF|5E5sA`j3%7*0v6?yW_>eT9y7LkjfOG0LHD91sjL~ zGE@a<0;!lm-CSMUI>3_BmI(%^gAK#3@Z3m?yOpwFfZRV543HI`Ja{>ck^pHUhSc(w0~uS0q;5zQG#lm?zjC5%CWjQHIinK zEdWx2&V+LzcSk7Lws3@G-7v@$$mMcvX4Vnv6{C|7fVdfy`)5`O z>SFiIGC+qg>Pap>PZC~`w39 zF|a*}sV}~XWZ$1WK-m!jARHjsLilYTe{VeL`wmGsJN>|CzC~KQKr>AkFoCE{2j1;H>XQQPlUt#ZdAAX|C^cF_e5jn(O;q z3@slp3WL=l6#>ZkfV9{5xfohLU{tie3bqd5uJ7MkemqcpL7$TOcYD8pieB{vnSb3c zpo3f>4P<=3fDSrck=Y`tLFx;D2kY|{jt(>3)T4vaH^_6O*W)dBi&!CrOX zW@SFO`z>o>W$&k_yjo+<%>Z8j8$G{lvVP#p&pu_1!T1zddAM%$`Njp{xHn_V>*^6e i&ujTo5qrP#p8p1Z!)TsMOwu?20000IO0M%*< zXaEhM0W^RH&;S~sT9XE-R!cwwXn?)}a6e$}@H*KLh|l(63|Bcm`=4Gs$>;MOG>0t1 zPGJ%H^*@FaQU0Fs1eZz&AqZt?c^I4feqScspNv z0~mmVIheu#9L&KK2H;>0rqn(F)i*=Gfwt7fV14rdv`Dwc{=|FDCP!C-xlYk zM|268e>{yo451%Sn+Gr$j-Uf{cDJE(Fkb>;%e)yP@(pGh-Az`8d?x?^002ovPDHLk FV1l1n(Fy?kp(qkwzaZV@pjogkJ= zEKPP3_O;kG0`Y{Rg0lxj!z&UJCzc56h3cdn{;T=u&D-s#%C17!!>5EaZ?P`etnvE^z-Al9W(!TR90|E2-hp>d!0!S4!Qd7_R-x3 zHhwm@YA_U>WO6ubCj)~@W?O|2zfpLBHN%fPpX_%&XL`i4MLaCjdQblL2wm|L-9nXt zNn2wc)b4&Od)jFZL-n=BXOAYEG#ds!wz%TC;no45n0CeNugf<6nEdgF!Lt;bya^j3 z^9|f0=tJZ(4=XTO`IpCwLcCJ-?8eJ z?6$qK<#lDRQtAqsawZD29Gl`u|p^*E4^Vz0kg|mG>cYg9GP=+xy};|J@GS(Yx(;_HO6v^$YfxFvP^% z4Xpe3@?qOAp2dROS)N-T*gikq@Wl28fBW-E0=yqyK99V>;_M!C(?c{0hi8iE>LQkR5!0xSa8ah&pLB}4%n&>(k=J}sGBE@>-Q(1sPKc^ z=Qm%lI`Ea-l)vE_<1F@!8o33PK-OHtS?nxaXPIw^XFvpGLG*$9Cz&&N6YB4$|7Lag zcU*CYlgDq?1%H`t>BES*hPU($1deb{I46uCngkB+%YG~VB_&u&n}C9G=4(1TDfQfcp_(l@LII4NyV=#6vZu&Ej8!HEm8x zmQMFmKzszu(|_hs+JG4`0;C@pF+dsaV*sQms_DbY{S*iR6xaYI1mL<+l*GK3#A0V? zwlic!jBY{D)y4?A-Iap-oguOS)cyT(UVvzV?ehYyxa<=Px&gGod|R9J<@m(ObxK@`V7N=a6-CDKiL zY(R2Ywz5`Q=uPZZ@E{0f?>T$$zbM8ebc=KxhfEGisWe=ek@gQxc7~J5d7d@mi zd9%AoDpLBr?Ckt{GvD`pZ)Wa1dj94QK&f8k@_hKu-~SzZ=YP@jH-CPq3vL6;-U>^l zdKJ_K%iapRJ8J}?f1^fEj$+<_`o=GHL8)G4NmH@Avj)KHcOOmXitC!Pw(cZt{@_aaDAP9Y4zx&ABSI;;( ziU~r0#&_HL2Y*D{lNn>C_1XseU7G<(QM+>rozuyRfxUw>q8VRcW?KZgxg;*nhukgI zt5#(Y`m~-tF#p=fhc83?X2bk{{&~;z(dE5^GyG4Q8|xf)j{(@+SSRlF z0q~m*tNyTiY$8QNYeFK&fa8=2LZ4`B)fy~~S6mmb<{8@kW`nrb$E$f%T$jV{F`FCf zR_HlSnP_X3AoQ(ya}20~G7RX6XYI;y%BEe`0cH`Bp}m7X(UlF!fXM^eS3&4sh0#=4 zMU+Z|MSpdA5ik*^W}qV6n`6Ln%7q%3Wo#B4r);?ZrW%m*Tj zdC<|39j`?wk#m7p^DGz0D9EPeMT^Krfp&qMCx4fS(sXPX$U>g)i%`^8Ga%b?42+Uw zZX(jV%Noko>C9P_h-7%?81QPIVc_fcALdk(=~WxmzSX|Y8b9nFoAF=2|1b%%uB_9bs_ne^g9ouB%$3&7GKFmNn%~e)Igb726D7#^Mt$^={9}(=?jSzVNL^C z1^^S1FCJFSsRr=){%_Mqm!qv!;$EK@53AN#m|RZvEm|^AsDTz(SL+C7ewou&G#6rX zrFwPxG;6)wFe}x#sfP(bd%tTx&E9|d#x3s7+T_u2gV0Yi$S`mlSoT&}(uLc4p8o}^ WK@9L3-`1)C000037un6>vVSh70GoI&LO7lvRL z1EOe6F%F{Dg6PASpEBHd^%KnAx&I0z1YiJUIV^Y>7>K1ANPkd!18fI!NTWCaVL1cQ zG%0Ffjz9(|4uB*=h$D~_CCFjq0A&5hX0E?NLRZa(Gb8H0@Q3F!_2}K z0w@kZ4*_aK2X=b<0==5Y*(3ug1o5@>sM924Knek(nq(jvSs^(9T|Y@_fLNLowFGkk zsJ#wqw}V^>iw;6G15(rxL! Date: Thu, 21 Dec 2023 00:33:42 -0500 Subject: [PATCH 16/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d0720df4304..7adc3b69679 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: Nairodian - changes: - - {message: Science can now research practice ammunition for security., type: Add} - id: 4939 - time: '2023-10-01T20:18:05.0000000+00:00' - author: Nimfar11 changes: - {message: Adds Advanced treatment cyborg module to the medical borg., type: Add} @@ -2948,3 +2943,9 @@ Entries: id: 5439 time: '2023-12-21T05:30:58.0000000+00:00' url: null +- author: Hqlle + changes: + - {message: Resprited carpet sprites., type: Add} + id: 5440 + time: '2023-12-21T05:32:38.0000000+00:00' + url: null From e9516fc43e41ddf8c76119e9e6b98f86e378e0ff Mon Sep 17 00:00:00 2001 From: CrigCrag <137215465+CrigCrag@users.noreply.github.com> Date: Thu, 21 Dec 2023 00:35:22 -0500 Subject: [PATCH 17/75] add Fresium, a chillingly complex chemical to prank your friends with (#22527) * everything * tweakeroo * maintspill * some balancing and tweaking * adds ice tags and gives it to ice crust * fix code because im smart im the smart guy yeah that's me * yeah * oops * do you wanna try that again * conserve matter * im rather smart --- Resources/Locale/en-US/reagents/fresium.ftl | 3 + Resources/Locale/en-US/reagents/meta/fun.ftl | 3 + .../Entities/Objects/Misc/ice_crust.yml | 2 + .../Objects/Specific/Medical/randompill.yml | 1 + Resources/Prototypes/Reagents/fun.yml | 93 +++++++++++++++++++ Resources/Prototypes/Reagents/medicine.yml | 3 + .../Prototypes/Recipes/Reactions/fun.yml | 39 ++++++++ Resources/Prototypes/tags.yml | 3 + 8 files changed, 147 insertions(+) create mode 100644 Resources/Locale/en-US/reagents/fresium.ftl diff --git a/Resources/Locale/en-US/reagents/fresium.ftl b/Resources/Locale/en-US/reagents/fresium.ftl new file mode 100644 index 00000000000..f73865d6a13 --- /dev/null +++ b/Resources/Locale/en-US/reagents/fresium.ftl @@ -0,0 +1,3 @@ +fresium-effect-freeze-insides = You feel your insides freezing up! +fresium-effect-frozen = Your legs have completely frozen up! +fresium-effect-slow = Your legs buckle and struggle to move! diff --git a/Resources/Locale/en-US/reagents/meta/fun.ftl b/Resources/Locale/en-US/reagents/meta/fun.ftl index c52960ee4a0..510d9d084aa 100644 --- a/Resources/Locale/en-US/reagents/meta/fun.ftl +++ b/Resources/Locale/en-US/reagents/meta/fun.ftl @@ -18,3 +18,6 @@ reagent-desc-licoxide = A synthetic battery acid. It looks... electrifying. reagent-name-razorium = razorium reagent-desc-razorium = A strange, non-newtonian chemical. It is produced when two conflicting brute medications are combined. When force is applied to it, it temporarily hardens creating millions of tiny, sharp edges. Very painful. + +reagent-name-fresium = Fresium +reagent-desc-fresium = A mysterious compound that slows the vibration of atoms and molecules... somehow. In layman's terms, it makes things cold... REALLY cold. Can cause long-lasting movement issues if ingested. diff --git a/Resources/Prototypes/Entities/Objects/Misc/ice_crust.yml b/Resources/Prototypes/Entities/Objects/Misc/ice_crust.yml index 2f8da6dadac..ad1f8766751 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/ice_crust.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/ice_crust.yml @@ -21,6 +21,8 @@ - type: Clickable - type: Transform anchored: true + - type: Tag + tags: [ Ice ] - type: Physics - type: Fixtures fixtures: diff --git a/Resources/Prototypes/Entities/Objects/Specific/Medical/randompill.yml b/Resources/Prototypes/Entities/Objects/Specific/Medical/randompill.yml index ccb4f6ca4e6..48571da927d 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Medical/randompill.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Medical/randompill.yml @@ -37,6 +37,7 @@ - Pax - Tricordrazine - SodiumPolyacrylate + - Fresium - quantity: 20 weight: 5 reagents: diff --git a/Resources/Prototypes/Reagents/fun.yml b/Resources/Prototypes/Reagents/fun.yml index fe6a5f6f81a..d22e2213ace 100644 --- a/Resources/Prototypes/Reagents/fun.yml +++ b/Resources/Prototypes/Reagents/fun.yml @@ -205,3 +205,96 @@ - !type:Emote emote: Scream probability: 0.3 + +- type: reagent + id: Fresium + name: reagent-name-fresium + group: Toxins + slippery: true + desc: reagent-desc-fresium + physicalDesc: reagent-physical-desc-frosty + flavor: cold + color: "#b3f1ff" + boilingPoint: 50.0 + meltingPoint: 45.0 + tileReactions: + - !type:CreateEntityTileReaction + entity: IceCrust + maxOnTileWhitelist: + tags: [ Ice ] + - !type:ExtinguishTileReaction { } + reactiveEffects: + Acidic: + methods: [ Touch ] + effects: + - !type:HealthChange + scaleByQuantity: true + ignoreResistances: false + damage: + types: + Cold: 0.05 + - !type:AdjustTemperature + conditions: + - !type:Temperature + min: 160.15 + amount: -30000 + Extinguish: + methods: [ Touch ] + effects: + - !type:ExtinguishReaction # cold + metabolisms: + Poison: + metabolismRate : 0.45 + effects: + - !type:HealthChange + damage: + types: + Cold: 0.01 # slightly nips directly, other cold damage comes from the temp change + Burn: -3 # ghetto burn chem. i don't think anyone would use this intentionally but it's funny + - !type:PopupMessage + conditions: + - !type:ReagentThreshold + reagent: Fresium + max: 35 + type: Local + visualType: LargeCaution + messages: [ "fresium-effect-freeze-insides"] + probability: 0.05 + - !type:PopupMessage + conditions: + - !type:ReagentThreshold + reagent: Fresium + max: 35 + type: Local + visualType: LargeCaution + messages: [ "fresium-effect-slow"] + probability: 0.2 + - !type:AdjustTemperature + conditions: + - !type:Temperature + min: 160.15 # not quite enough for cryo, but can speed it up if you wanna take the risk + amount: -10000 + - !type:MovespeedModifier + conditions: + - !type:ReagentThreshold + reagent: Fresium + max: 40 # slows when less than 40 + walkSpeedModifier: 0.6 + sprintSpeedModifier: 0.6 + - !type:MovespeedModifier + conditions: + - !type:ReagentThreshold + reagent: Fresium + min: 40 # your legs stop working when above 40 + walkSpeedModifier: 0.00 + sprintSpeedModifier: 0.00 + - !type:PopupMessage + conditions: + - !type:ReagentThreshold + reagent: Fresium + min: 40 + type: Local + visualType: LargeCaution + messages: [ "fresium-effect-frozen"] + probability: 0.4 + diff --git a/Resources/Prototypes/Reagents/medicine.yml b/Resources/Prototypes/Reagents/medicine.yml index 6c294d556ad..b9d2d3e28e5 100644 --- a/Resources/Prototypes/Reagents/medicine.yml +++ b/Resources/Prototypes/Reagents/medicine.yml @@ -491,6 +491,9 @@ visualType: Medium messages: [ "leporazine-effect-temperature-adjusting" ] probability: 0.2 + - !type:AdjustReagent + reagent: Fresium + amount: -5 - type: reagent id: Barozine diff --git a/Resources/Prototypes/Recipes/Reactions/fun.yml b/Resources/Prototypes/Recipes/Reactions/fun.yml index 594518514e7..35ec5005909 100644 --- a/Resources/Prototypes/Recipes/Reactions/fun.yml +++ b/Resources/Prototypes/Recipes/Reactions/fun.yml @@ -108,6 +108,44 @@ - !type:CreateEntityReactionEffect entity: SheetPlastic1 +- type: reaction + id: FlashFreezeIce + quantized: true + reactants: + Fresium: + amount: 1 + Water: + amount: 1 + effects: + - !type:CreateGas + gas: Frezon + products: + Ice: 5 + +- type: reaction + id: Fresium + priority: 20 + maxTemp: 300 + reactants: + Frezon: + amount: 3 + Plasma: + amount: 1 + catalyst: true + Nitrogen: + amount: 2 + Cryoxadone: + amount: 0.22 + TableSalt: + amount: 0.08 + Water: + amount: 1.5 + effects: + - !type:CreateGas + gas: Nitrogen + products: + Fresium: 5 + - type: reaction id: FiberBreakdown requiredMixerCategories: @@ -121,3 +159,4 @@ products: Carbon: 3 Sugar: 2 + diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 4a2843bf24d..0a5044b8484 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -632,6 +632,9 @@ - type: Tag id: Hotsauce +- type: Tag + id: Ice + - type: Tag id: Igniter From d5087e57a6daa3009281355f299787c9cae78a6e Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 21 Dec 2023 00:36:26 -0500 Subject: [PATCH 18/75] 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 7adc3b69679..dd2a60d0a0a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Nimfar11 - changes: - - {message: Adds Advanced treatment cyborg module to the medical borg., type: Add} - - {message: Adds two new medical tools for the borg. Borghypo and Borgdropper., - type: Add} - id: 4940 - time: '2023-10-01T20:45:17.0000000+00:00' - author: Velcroboy changes: - {message: Nanotrasen suppliers now carry restocks for ChefVends and popular condiments. @@ -2949,3 +2942,10 @@ Entries: id: 5440 time: '2023-12-21T05:32:38.0000000+00:00' url: null +- author: CrigCrag + changes: + - {message: 'Added Fresium, a military grade coolant that you SHOULD NOT INGEST + OR SPLASH ON YOUR FRIENDS!', type: Add} + id: 5441 + time: '2023-12-21T05:35:22.0000000+00:00' + url: null From 4c1e71e84a035685e3b9b77c12620c45ef3925cd Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Wed, 20 Dec 2023 22:02:32 -0800 Subject: [PATCH 19/75] Raise cryo metabolism min temperature (#22785) Many people have been running into issues cooling bodies to the current temperature. Make it a bit easier by raising the max temperature. This is the temperature that the body has to change to in order to metabolize the drug, so in practice cryo has to cool lower than this in order to actually get the body to this temperature. --- Resources/Prototypes/Reagents/medicine.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Reagents/medicine.yml b/Resources/Prototypes/Reagents/medicine.yml index b9d2d3e28e5..09d35754a9e 100644 --- a/Resources/Prototypes/Reagents/medicine.yml +++ b/Resources/Prototypes/Reagents/medicine.yml @@ -181,7 +181,7 @@ conditions: - !type:Temperature # this is a little arbitrary but they gotta be pretty cold - max: 150.0 + max: 213.0 damage: # todo scale with temp like SS13 groups: @@ -204,7 +204,7 @@ - !type:HealthChange conditions: - !type:Temperature - max: 150.0 + max: 213.0 damage: types: Cellular: -2 From 5ee01ce90020628edfea298182cb1aabb91713cf Mon Sep 17 00:00:00 2001 From: RiceMar1244 <138547931+RiceMar1244@users.noreply.github.com> Date: Thu, 21 Dec 2023 01:32:11 -0500 Subject: [PATCH 20/75] Resprites energy sword and double energy sword (#22797) * Removes old inhand visuals from e_sword.rsi and its meta.json * Adds new visuals with a longer blade for the e sword * Makes e sword use its new sprites and modifies other energy weapons prototypes to keep using their own inhands * Makes the toy sword use the old less scary e sword sprites (and gives it BaseItem parent because I thought I broke something when i couldnt pick it up) * Removes old desword sprites and modifies meta.json * Temporarily removes esword blade sprites * Adds back esword sprites after modifying them to flash instead of shimmer * Adds new desword inhand sprites and modifies meta.json and entity prototype to use them * Moves desword sprites back to its own folder from inhands_64x after a supposed prefix conflict * Removes blade inhands * Adds back blade inhands * Moves all inhand sprites to their own inhand folders related to the items. Removes inhands_64x folder --- .../Prototypes/Entities/Objects/Fun/toys.yml | 4 +- .../Objects/Weapons/Melee/e_sword.yml | 22 +++- .../Objects/Fun/toy_sword.rsi/e_sword.png | Bin 0 -> 193 bytes .../Fun/toy_sword.rsi/e_sword_blade.png | Bin 0 -> 826 bytes .../Objects/Fun/toy_sword.rsi/icon.png | Bin 0 -> 335 bytes .../toy_sword.rsi}/inhand-left-blade.png | Bin .../toy_sword.rsi}/inhand-left.png | Bin .../toy_sword.rsi}/inhand-right-blade.png | Bin .../toy_sword.rsi}/inhand-right.png | Bin .../Objects/Fun/toy_sword.rsi/meta.json | 78 +++++++++++++++ .../e_sword-inhands.rsi/inhand-left-blade.png | Bin 0 -> 1645 bytes .../Melee/e_sword-inhands.rsi/inhand-left.png | Bin 0 -> 169 bytes .../inhand-right-blade.png | Bin 0 -> 1668 bytes .../e_sword-inhands.rsi/inhand-right.png | Bin 0 -> 174 bytes .../Melee/e_sword-inhands.rsi/meta.json | 63 ++++++++++++ .../Weapons/Melee/e_sword.rsi/meta.json | 52 ---------- .../inhand-left-blade.png | Bin 0 -> 1201 bytes .../inhand-left.png | Bin 0 -> 366 bytes .../inhand-right-blade.png | Bin 0 -> 1214 bytes .../inhand-right.png | Bin 0 -> 376 bytes .../e_sword_double-inhands.rsi/meta.json | 71 +++++++++++++ .../wielded-inhand-left.png | Bin 0 -> 675 bytes .../wielded-inhand-right.png | Bin 0 -> 671 bytes .../e_sword_double.rsi/e_sword_double.png | Bin 149 -> 160 bytes .../e_sword_double_blade.png | Bin 813 -> 431 bytes .../e_sword_double.rsi/inhand-left-blade.png | Bin 694 -> 0 bytes .../Melee/e_sword_double.rsi/inhand-left.png | Bin 313 -> 0 bytes .../e_sword_double.rsi/inhand-right-blade.png | Bin 722 -> 0 bytes .../Melee/e_sword_double.rsi/inhand-right.png | Bin 330 -> 0 bytes .../Melee/e_sword_double.rsi/meta.json | 94 ++++-------------- .../wielded-inhand-left.png | Bin 330 -> 0 bytes .../wielded-inhand-right.png | Bin 318 -> 0 bytes 32 files changed, 251 insertions(+), 133 deletions(-) create mode 100644 Resources/Textures/Objects/Fun/toy_sword.rsi/e_sword.png create mode 100644 Resources/Textures/Objects/Fun/toy_sword.rsi/e_sword_blade.png create mode 100644 Resources/Textures/Objects/Fun/toy_sword.rsi/icon.png rename Resources/Textures/Objects/{Weapons/Melee/e_sword.rsi => Fun/toy_sword.rsi}/inhand-left-blade.png (100%) rename Resources/Textures/Objects/{Weapons/Melee/e_sword.rsi => Fun/toy_sword.rsi}/inhand-left.png (100%) rename Resources/Textures/Objects/{Weapons/Melee/e_sword.rsi => Fun/toy_sword.rsi}/inhand-right-blade.png (100%) rename Resources/Textures/Objects/{Weapons/Melee/e_sword.rsi => Fun/toy_sword.rsi}/inhand-right.png (100%) create mode 100644 Resources/Textures/Objects/Fun/toy_sword.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword-inhands.rsi/inhand-left-blade.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword-inhands.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword-inhands.rsi/inhand-right-blade.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword-inhands.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword-inhands.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/inhand-left-blade.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/inhand-right-blade.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/wielded-inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/wielded-inhand-right.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/inhand-left-blade.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/inhand-right-blade.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/inhand-right.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/wielded-inhand-left.png delete mode 100644 Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/wielded-inhand-right.png diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index 450fc4dfe73..d6d79edcef7 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -853,7 +853,7 @@ colorOptions: - DodgerBlue - type: Sprite - sprite: Objects/Weapons/Melee/e_sword.rsi + sprite: Objects/Fun/toy_sword.rsi layers: - state: e_sword - state: e_sword_blade @@ -863,7 +863,7 @@ map: [ "blade" ] - type: Item size: Small - sprite: Objects/Weapons/Melee/e_sword.rsi + sprite: Objects/Fun/toy_sword.rsi - type: UseDelay delay: 1.0 - type: PointLight diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml index 5b06f09946c..b2b7bfd20ca 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/e_sword.yml @@ -31,7 +31,7 @@ Blunt: 4.5 - type: Item size: Small - sprite: Objects/Weapons/Melee/e_sword.rsi + sprite: Objects/Weapons/Melee/e_sword-inhands.rsi - type: UseDelay delay: 1.0 - type: PointLight @@ -165,6 +165,15 @@ - type: Item size: Small sprite: Objects/Weapons/Melee/e_cutlass.rsi + - type: ToggleableLightVisuals + spriteLayer: blade + inhandVisuals: + left: + - state: inhand-left-blade + shader: unshaded + right: + - state: inhand-right-blade + shader: unshaded - type: entity name: Double Bladed Energy Sword @@ -201,10 +210,19 @@ map: [ "blade" ] - type: Item size: Small - sprite: Objects/Weapons/Melee/e_sword_double.rsi + sprite: Objects/Weapons/Melee/e_sword_double-inhands.rsi - type: Reflect enabled: true reflectProb: .75 spread: 75 - type: UseDelay delay: 1 + - type: ToggleableLightVisuals + spriteLayer: blade + inhandVisuals: + left: + - state: inhand-left-blade + shader: unshaded + right: + - state: inhand-right-blade + shader: unshaded diff --git a/Resources/Textures/Objects/Fun/toy_sword.rsi/e_sword.png b/Resources/Textures/Objects/Fun/toy_sword.rsi/e_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..c231db05b3eab91bbc4a2cfda171c23930daae5c GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5B&Wj{^Z;`saJ{8ADGyH?;rNdKB#t dYQYjB&!E2eo%Mrk%baqMVV-`gByp z-2czh)@G)??x6(G{pz}(<3Mm9s8wC}_tbT3XF%WuxHg;q63uDuoAhc^iyQ;t9pLh& zsVN7*)h;mnY{^`%O95JbO#?nIfc_jXa1ZpZd$Vfn4H1f~r~U zJw4mk9sn$9e*ufG6Mycminx z;$ozUE)=p0KR>(^-s5+(4T=bu;oI#G@R2h3Hv0oP_$K=UYjD1RcxgBwzs-3s}KL0+w)bouOBA zYV;ZUHC^F|FSKx=cuB_h2bQXuM#9ha1Uvyx;I9e10e@X>q9V5Q-2eap07*qoM6N<$ Ef~?PMRsaA1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/toy_sword.rsi/icon.png b/Resources/Textures/Objects/Fun/toy_sword.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..535d9de84eb15bdf8cd8728f336343c891cd80e0 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7lv3MOb`&u*#{KiEbxdd zW?X?_wfUrhg6t)pzOL-gc-TeM8K$z>`2mIQc)B=-L>zv5-IlM(L4frE`$Xpx zRgxOl4i#5utzX!x*jRlbf7@dwk!)p7mZN`XN=nB$IW72c&qzh*z&v~P$qq50v0@q5 zZI^v+7O0yOyXo`qodR{$@~fXHRop(ck6C-qI>rZF2hKe|AEdydt}oCvS*+vWNvU*Ylp-sqyZ7Aq)Gvz48`c zZMpvyvqWWwPg9+>jFCYi`Go!bn__l6%xkvle0avOY-;gi`S}f3PVINod^#m4?|(y4a;TL=CYMebB!no-9 z2fG?}SB7M_7NDKHpR( zUPm(d8bx2fJtnM zKTkSKQZ}OpX(8Nssq6JlY${KhW1jA^p(VIFP?N_I+qKE%1?GxZNbV4oZ7Mt}2pjV* z_aoc09`UEVf1_`4x^T+hr6k*&D<$9^i{^5Y+pUak4;E0_6k~piJZe%?lVr~_uxDkM z3f(^iQ&|uvqiHdS&f5Ju+_T(IO1RTJM9q1bn<_(cO=#08!q~O@fjBBOE1^lklU9D1 zpibu@xNmT2g|Rim3HDhWY`vWMYK;2!Xt`tIi|s(jI-sw)&PD2GIy*_{y*v zVp3AlX);-ga&UM?b0=E#Ks0n9Z+JkM85b(ETV66gKNBCYwXhpkh94Oe5a|0RS`d{=n2}(nwon@pOO`*;uE4Bjj9r` zh{XbocRt?vlVJ?wrYcRxtOumzY(q;tBe^qmSea5Uer=}ke#*31y9?4yN%>nvpPxQD z^QG@l9Pe4dTw)4rh^^2cnB(cS@{vM59VW5G9KUMbK@LT|YvhkL^3|ig4VQziH6yN* zk1rffk4gviYoq5T&m-}}d?fE)Q}gBxsI8OjAs`>Me}6zjFB(VQd-C|zum@+XkAZwO zs0wO%271iKzsCvKY+_n*x+!}KOveMs`X?KK@6^|C#=q9(kB zKqL|oE2csXzf*Wgh%mf#xuf8;L+2TX&-9sb3#n?5uhmRf?`XG59;R3-66^zd?A9aO zK%LtOh5l;sC3{ibku|Ps?rbgIQ9T=Pr^Nx+-Hr}1F)=Ah zQK}PYG>vhkE+y-fQz!vly*N>5M|v64u*=k-K8&z+a%#$Z2NGGdeI+xfZ`OqQm?sj6 zaOo}sEi4u*mow5exa^XVclZZ9Y!lm&i_dD(L%6s1`HUupjJ*|v>;o>e-}01LDr{F7 zTsnKlA&gGy&FU5a&c#n4chN2#yxm(;HaFw zM*|*aI*Ud!w@u*~0f8)FW3GFtB1YBUUwmcgY-=U*$F7NtZ$Hb(%&ZSv&-S$f>cVuE zRR24YLDtWQ2SWR%8+bh4Vqf1WEKyE-%G}OOF6_kS$!fw;gEltxmgCX83o-DolMw*y zyklaMBJyKN4RFnwc+hNTH421Y`aG){|5B$+%!*APtwmsI4}_Q~;HWBsdhbd{6D22H zu>CFqY(v`>7sIdouZas9>v5sA zc3GnSro!b57JBXvVFW5c0c)l&nf#@sPyJ7s##3e#8FUWMrwpkC)?$7X@jDh9R&h=9 SW&C9U683cUb6Mw<&;$Tj79+&~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword-inhands.rsi/inhand-right-blade.png b/Resources/Textures/Objects/Weapons/Melee/e_sword-inhands.rsi/inhand-right-blade.png new file mode 100644 index 0000000000000000000000000000000000000000..a536ccffbeced8897c4a67c1ab3ad98f0652b4ac GIT binary patch literal 1668 zcmZuxdsNZ~6h_xWD<>^2XQjC)Pfo>}$9$Bi$5PX9nr|Vk`4(TLAfnKT9;=q74XtUK ziW*^>lBlGSnxgpxAHVqmADs-*L9HJo`IE8zv#sO(=idAMaqoA&@1A?(N3@&H7Q-zt z7)-~*-PKo}FTr3MFs)7MinKzmg26UTz>MG9KJo2Giv`a$^I23|WCW4lM07h!O6cAOQRf-$3E0NMi4V%S=j zo(gc;ea08DfqBpB>Plym-xc&mdI%I!QC8=(-vx+tS@A-TbwAbr5hZr(zA3Pr?_N3= zX>ii)R#>IDMi-D0g+66RkMi2LhNA&bjv=LEHksc`A1kUUKoE-w5x+(4?;#aMmktyO zB^{kfIGo~SNmtme!!qBUboF2x}o7YGdmy&^;ljWh$9s92$U#Ar1)0?r}Eue^~ zF$6M2;JMsgPQvGo=`z70AuEW!(FurVN~B9mOI|e+r3R3e1*Aa|inmgJe!&(U9{{!4 zh0{(vfRTk9M;vGEp(MT`BrZ%^cJt%jmsY>DgFtnk6l7sgGV07=aJsB%KQARD*kEOS z5x+n$y`tNXetz@D6-8dXgMe07&hU6VZ4tl2-p-CcF%cqJU2XBH1%7JoDi0#3X=jQG z&KYDVKQg#nu8NqHw7%!hT_CzGEG*oP94nd7maRb~NC`@ktqdMvESW*(uN6>7ix(BB z4Qo7jwrPW?Ly3+0bi(!FmII7&-0S*kdeY$l=e(6vNO7Buy~dA*xY%udGbWSXk5d!gvqur zmF@0#QK8*|?JLz5Cc2mT6p=Czuj$3~GrRgwM&_1?wc!EGQNz49w%MuEP}`)&g|{y@ zJAYx^`mOE(K5p;aZ0+1^MW+C@EBBq|C;4*WwhmcE<^k&Fc9565tvG{tTD5H|e{JOs zXlhhzgM@yNOvA6Zh|~xiMBM}dRU112d-g0@o~8PqBM<})l1QY-0nEizdkJ#3(5>OqoL=kQSY_GgU6))#k|L2Di-vx=sUSi;1MsB`i0o?r&Hjc{2;asAg`{B~SIg1G0d=|8Ul zB~cuczFS(V&K*@!SmvJnQD+28Ic~&H$$FWH5In@N|7z+jo8`=%E& zzjIPk%P6xhXhbe&BRx81pUUPsZ#7xoH)DM#5(KG2_Mi-1Uv45&N~;~h4h@=NuGy95 zFqjm^)^LtQ)I$6-aA^KWZGnx?WuqOfZQth0oys<$00|h0J>p;H+FJR3+f&(wp9LT> zhd`qzHWqTOBQ0z-J{ZZ&k7rJOuAh$A=(C?41}TIrL$|eO4oMmp(Vy~aI70Ta7a?mT zNZ}7BY7T*Xg|ctdINP)&8%e+dNsW{B2@b5oe>h`VbCXyA+{=r75(g0`G%MZ6W6#MG zAG-%#0JpO+_1TN0yAUhBj&h~dB%8XKyzfbuw(;TQJyrTGN{#>MMCYqEdcVATUW>c< OH|lW$?ONj!e)%t@doVo! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword-inhands.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/e_sword-inhands.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..13b78ac7dc20a77791cae8196d26c7d24ac78a33 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSrJgR1Ar*7p-aW|4puod?fN#p* z>#O7Eb9E_{3oj8ku{ji|1{LUdT=M)?+V^;$&8tcI-l%fuyg5%5jTnSCqY7_GX9yGL Unzm=D?kmdKI;Vst0GbvhzW@LL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword-inhands.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/e_sword-inhands.rsi/meta.json new file mode 100644 index 00000000000..c5ff7a52d28 --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Melee/e_sword-inhands.rsi/meta.json @@ -0,0 +1,63 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Inhands by RiceMar1244.", + "size": { + "x": 64, + "y": 64 + }, + "states": [ + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-blade", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-blade", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/e_sword.rsi/meta.json index 58c2a67aac6..602e0329639 100644 --- a/Resources/Textures/Objects/Weapons/Melee/e_sword.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Melee/e_sword.rsi/meta.json @@ -12,14 +12,6 @@ }, { "name": "e_sword" - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 }, { "name": "e_sword_blade", @@ -29,50 +21,6 @@ 0.1 ] ] - }, - { - "name": "inhand-left-blade", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ] - ] - }, - { - "name": "inhand-right-blade", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ] - ] } ] } diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/inhand-left-blade.png b/Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/inhand-left-blade.png new file mode 100644 index 0000000000000000000000000000000000000000..c5403860e51dcc52a90587ef5fe487c2f850ce61 GIT binary patch literal 1201 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)i?6Vc zVB?pmBE_w1bzNW2TkP^kA>f@H%Sm@nd%;Ps_cnEZ`Pt<=;pC)*Wa?_Y%eHNg3C?HLDb`?X-8lBVex$E!dZTF9Tx3`1ILsRy4oOJS;x<5Y*pB3zjnf^08 z^y_YK!7X|XQ-W@LA3lBByP~2ZqxP?R-|^(v>>KXCcMcS37BBPC3<)*8rT%f6;q(9T zx4Dyh7Os08#(Xo!Op)hC?6=>wud|bT7ME;YwW{uE<-Z#b-PyDo^ggd&^{RY&^>)36 zUF-Vo>;JtedVlau+3q+0{_VTEwKTThsLkfQ{PJ1#(_PPgu9;(dV7`5QRC$BIA&uM$ zuhhu0R}9`W>tFK~+=|dm3QE2K^g(K*pDhoHAJI6|9^F=JtaFQ;HhD>V|H{&mH|6K} z?A(w0PnEM<=DMWa-rjz`^2=z=uA~o!J~QR+E&cqY^52!ze`~oFj?H-c{r5H51drKg zmwkQTYuIpT_y8Yt#W#Cp>|hEgFw_f$+F$Cw{LH|^mKB$)+NX81sYuw zf~u@+@91CO_}Qk-kSn2Q+pTML`}1qxM#w%e`R{q}b?meHS0QWHrY+uj!?me)c+n^Yi<=jI(mzhVVpk)ORPY z+VXMzl`|rCqRyZ9t9wenUsTR$606;Ien}@VDBI7beSWw1`K#un7f)9EiEYmDR&1FN z^lO@W_vUARj^FV)w~e9i_~X~iJIXe3BlzxWxb(_uj`u6!}dcf&#z3()@zD>cxCyO4W-Z6=85my`J(;s!{{e$X5xEStykl9_gv-0(WE9!@C&v_t#zdKLC|(RhM|1wSqVIT;+;8cRM>C zn(ddetTuP6m6tFrzwQ=!Ca?(2d?c$5EVlK1bnEi=J)yGFyN|QJ&RmzUeQ|Q|ugC?Z zvHoj|_uSgGZh42s^Upg=r`T~PL{2N(eK$x`_3Y<6f2Qn-vi(_VR`lBD?n%q(wt0W@ zZDSZ?tqwh7wmD@v-Tynw?$;aK#RQ)g?Oc+3`_k7c-|9cik2*UvW*ugJ{c>W*F%d?D bGd|ogpJN&GhNa%|4@l6{)z4*}Q$iB}H1&&@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/inhand-right-blade.png b/Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/inhand-right-blade.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ad57084e2e5faf981c62d7212e667dacfb0495 GIT binary patch literal 1214 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)iB6#c_G`HldbZuVmbX2-_HBgh1B?Idd#>+3^Z&-msOT$h zxhtnt{6h8(Iy=JVNJ{&FX01UG}%Wus$^R}P-{JD5__Um18snDR&>z2Gf6Tf5&jV_o|MXY1`MTzfmGb7q_Fw6T)W)WWM?_ z?w+PG>v`q<+vkp@F3Omey1sZ;{dy*i)1UfXE-qibJZ1m=`Riw1KK$aa~Arz zT0+n2fRgO<|5Al|ZO`n>J*DeA?y+7dSuL^ccJA})y?gi0O?vTv$M=xhAfCCv^roub z?YV7fN5>|e|0gFO^(_9EoTsK9&Cq`M;U9*)xjIVIqItGIvoA5^`Nbs>RD5Z>pIGKB zwbV$xO&ob=?WKNqty;B6=X9K_!A+(P>Dec>j~d+6yXO9Rw%qsrnS1-DPu6V+4!v(3 zxg>MemD0ZxKKADBjjONP1dPq}X{meb&MWP=^}c2!JEw~U5wfVPhR7MAX#vK|f24Fy zEZiP*QuEzhX^WpsJH-8Jy?CRG1n+P!w_DbxYi#~u%ZIbB_uqg2?~<2Ld~x-vT{Au8 zywCCWbVPU8{renL%>3D=f0NF7yF+zNEeX8&^i&y?giX zKYsdj>E-9!Z|8pc^G8N-e;jjh^q13TqpwdnZz#Su^8#N%{_%Owf2Qm{8}RP!jpbJV z?=|n*{^IOe?@20?YZz+pMt`w9v;Vp_FqH!{->Y5!N{;VyS$=f?))&Py>fhUfl4bPd zeRuZg1_HBj_3Oi8Nu6{1-oD!M0ol&b77bK=tvZkcH{%yBwUH9joHtrtN)QoS- o>DAOEp0=<4(YS;e;Rc(_?6?0Ueff6kc0Wka)78&qol`;+06*EG-v9sr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/meta.json new file mode 100644 index 00000000000..a28cd721389 --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/meta.json @@ -0,0 +1,71 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation and modified by RiceMar1244", + "size": { + "x": 64, + "y": 64 + }, + "states": [ + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "wielded-inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-blade", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "wielded-inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-blade", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ], + [ + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/wielded-inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/wielded-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..a442878e763163e4abc167a8323e91680663024f GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV9N4zaSW-L^Y-pWFKtJWV;}R| zIRuqDb_h6eZS+xOd85PpnQveJ)n9Ij^Bty?1V^=Quu|07&CNFDjPANfpMboruS5Us z*K2^;TwHwD z&YhWS&iMtiFVB?fTGX*-YtgyPoiScPcc*OLY`ipc)$!x*o|m$=22D%tdR*~b=6Ou8 zs@W+^_2+Yb{jHmuXn))8{oXGN-J1_Ol$VzWHOpruGe4MfIm3jjO8?)_pOzBIuhMd6 zZ;o24l-%>lCVc(%+h&fJ?zhFn$GdOezTJ1~%^9m#uYU3Hp=0H|)wkbf?Tve%^7~X- zf!#k);1Ub|XspeBy6sxq(;`X9V3lyE2Ssx`c+l_1XG8E;X`k^5n?@(^56M zoUTQwdR_{PT&D5I^@}S)LocQnWxh?#d%Ng-&++8S_s;w8hfhnD>UH~c z&%ID)`!|+tN28>--Mkm?oEo{zq7N7k-*QW9vnRJ7URbqv-o1PGuDmUq`n=MX=kw1$ z;k*Y5EY@t6m6vya{WWT?pL=L%rrrGd@=7e;ubX23mQ(V^l?IMOAX!gWKbLh*2~7Yf CaU^a4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/wielded-inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/e_sword_double-inhands.rsi/wielded-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a1b6f2b852360efa4999083e5c03a0df8d6a6f83 GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU`q3JaSW-L^Y*Tz*JlTbV;|F< zrgDV3@U%@5E(tGqzA5$H1J{_!Cb^YQSd>I!&Rh!RJgB);g^~4Wjdb)Hv69IlfB)@| zWtw^B_qo$K@|-|pv4aoJGna{NyLRnfweeg(RnO*w4uK+9_s020PFs2X^~-<%?y)#7 z*u2@;*3K>~Ki@w!GRtV@nrjy_OfFr$8X9~%=gilyTi?BVS5i>0Ve7WsZC^D`8~LhD zK6Y;9?kP>p~OXY*ULBzB_mB z{8=*L-f#Wa1?Ns$F1P3lx6KNC=x@@2~rIZ}siBvz``Z9x^cb{rk6CU-HsS zt><$tnOsfUc;WD2=e@t4y?C)AZ!xED!8y&-n@V%3lssy}G*}n6djD zo9Kc1bz5VivU6?cpZ67D*|m3X?(6OQPyPJ4GcG>9w5lq~e5S;|xa5})<@c&4<*PJC zXO~t~ta$$XdH&JW|5@X&%CI=DZoJvMw7uR$hR-)NR66+W-tfq2Ur(O&jGdMmE7H1V zt5pB-+}zcsk3U9SixPF+82I^jOR49oRi}8`4`0iBHrH)3KO1x9`_~qIQ=jkr^>^Q% z?`mC(uB|(;Eh77MXm0-Yg`aG~MO@RY=Dy2`x6Un^r1Gk4cU5I&phR1g-t^arGtQ>f zXE97tiM(D`QOF}}Yrft5tZaX`shaZIhWIre>_JH5w^Er^Lr>mdKI;Vst E0LyhHv;Y7A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/e_sword_double.png b/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/e_sword_double.png index dfd3bb9ace240d3fec0f3f1c84f93381e6e63098..5601092c2e949a44bf3960eb62b265787d9e3f50 100644 GIT binary patch delta 114 zcmbQrxPWnj1SbbG0|SH0lCEPD6&2&yN`m}?8UBMnRpoW`nd?bl3>m+1*AD(4&G85=)Hvx+b=oX}v1JJkN; QCC~^4Pgg&ebxsLQ0L^(UXaE2J delta 103 zcmZ3$IF)gN1SbnK0|P^2Nc!=Kii*LEB|(0{3=Yq3qyYsDJzX3_G$tk|NH94tOg(+1 zL+yOavIfVStiFyMyO`LyL=6^dCkQw`Hr}*=bAfe{2Lppf2h(GD$LM1~%?zHdelF{r G5}E)&Hy^72 diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/e_sword_double_blade.png b/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/e_sword_double_blade.png index 9c19655cd432ab094929111268992fd01ef3bf77..31aecac1d25ac471222c4d716858b6669b9334e3 100644 GIT binary patch delta 11 ScmZ3>ww`%{%H~Ck-HZSk-UIvq delta 394 zcmV;50d@Yb1FZ&-B!6;gLqkw$V`BgSD3NuMJxjw-6o%inN<}Lj6clj?QpKUgq9Be^ z!7kOItzgw9xlLLjNyANw6j#B;q2M68_%-+sbQN3`1VIr*ocsZPEmGpSO`%2F6K>AK zd(V5g_guiA(wSj*#R0=~csiMoRo@Etw`FoZEo$;`HvGJlI%bc~-zs-}2|iC&%S z+D2bqwHe^+A)aLxcZlbSQ(KNDc#n9H73Dnf32~Iu0f}#gu6X<=xZv@ZV4h7c0DjR^ zDzvcD!mP**;z{C&p_f_XJmMxH)m+I?9-%b~8)+nwfCL3)Y(j^F7-f@Y*4`Jd`<786 z52L?@3OG3mD1VYSN@|(9s+2X-Rr+*P#N7YS)7ECDz3!m|(EaMVpW{GqAE;Gb_xIFw zYiB^<1-Lew{u0e;?wj;#Q;Qq};T_=erl~0hz|}4={A|fwu1f)0eoX^DE`a_VFmMm_ ou6wg;?Bo0i$ZpdU-2sP3zy#HYH~s(;v1k*1IlJKi0I?&C0UunuegFUf diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/inhand-left-blade.png b/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/inhand-left-blade.png deleted file mode 100644 index 96d2136fcee81af9b021fb3144b10847b3de644a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 694 zcmV;n0!jUeP)Px%a7jc#RCt{2-NBB6Fc5&@lK3immWxlrm?zC=p+bP2TB^(wt zQ`^$1ad4dj0000000000N7uD(z#h!=?B(Bm-<$QzDF$F1N3We9hM}A1+28N?m-EZA zIOl8z!ejvA85UU0v~^w8_|r5!2SJ_>1JZTfF$TbUuXez)EUxeSPMe{_FcfQBD*m=@ z?smKVh!Y0HVuD;`K&fQ#a7k-1#&PtI$D>pz)wXTw`DvQe^QJjKTLYc5x%`~_ULLO3 zYt{I<98fAoik#fqz;^MIa!;-ybp>ck!zYrIDgT9T7n+ie}`GE)HrHIOSa>Sxs?~m@Hka)hB9gW(aIO5OJBL ztR$;F7@;3znWU^K4VBcT<91qYW(eG(JTO&BW>KpePe$1WxV?L~Be*sbn5*i>eVb$R+b_+g{$c=@p>uwk+~Yi{(fzz42!YIq5F7 z8)m4|wa5XolXH2{{FA2q`zUw800000000000001>ImMUat*Y~W!~Dm)_g0s4 zSo1vla7Y#v&*M1ybzPr_w63eSu7J)teQjoI)hgp!bh;FGda$R?cW&oN*rGnawQR%o zlsu1mv&fGnDEDjMwdKmXPeI$Ugrj!suycubEaBMG&ZVT}|4(u59QWzAw!1g=DajK6 c008)4U+Y5bGX#XK`Tzg`07*qoM6N<$f>`}Y*Z=?k diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/inhand-left.png deleted file mode 100644 index 2f06869cd1aae35826369f58f0b6a0406f2455f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|K6|=2hE&XX zd+Q)?vjIPx%j7da6RCt{2+d*=|AQZ;&$Bb9ewQM|1j>l=T!F6&Nx^QS;@uk)=K%)QOjGNjT z0=z)S4-o(W00000008jrT<->aiWp-mf9Ab+n;3u)!d>G;M22D5MEhQmJN|q=-@SLe zUT+m(jgH7|gsQeqZk>O*T+H`Qr_=5SAf=Q~5`QW{GOBJwoBTC+TH;!Y?ON)reQiX*OQtd%_^b|S#=a*i!RADj3!T%s2&owG^+qBpSk4|Ft04g&-|_V=9;^K{8=qK zyXRsq@-yi~9xvujupM`roCX|l_iL_nJt?NHp%n#NXt!EE3Y>n=8y_n|%AvLcZ zLP)yP%f2j6}Et1b6gfval_e-0mDfLJ~TdK~2 zJ!Ld|sd_%3N2hCLr)OK~e32b2!mV=py*zBxmKM*w2Zb%>BWUTYRttZf)%pn5jwQcp zUpwzy${kC7ZDr@OCbOhJ@w{#?o4lbtES>-W0KkrY0Z?Y#ECd+mKL7v#07*qoM6N<$ Ef~NCO2mk;8 diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/inhand-right.png deleted file mode 100644 index ebaeb95b413585f29f10de4f483bedba356a9736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zSv*}FLn`LH zy>&46h=M@t!e)yKKLx9`3%=9L@9pW>FxAZzwMRn=Q`w_dQ{IENQ(Is-%8WBc;B z`)T6a)8!NE)6T2;23P-?DY4jN`Ls&Sr`M|0YW_TZHf564bC)IOc|P1*z3SAq+{fFV zpI;IBe($q6$7>kVKi-S~&B~*=G$l{VOny?AVOO!=wA7cj%M2rJ)vh18w6OEAo}?5* afndB`UeXuyX09C|i#=WaT-G@yGywpTL5v>& diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/meta.json b/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/meta.json index d7ae4a0ad30..9e17f6e51ab 100644 --- a/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/meta.json @@ -6,81 +6,21 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "e_sword_double" - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "wielded-inhand-left", - "directions": 4 - }, - { - "name": "wielded-inhand-right", - "directions": 4 - }, - { - "name": "e_sword_double_blade", - "delays": [ - [ - 0.1, - 0.1 - ] - ] - }, - { - "name": "inhand-left-blade", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ] - ] - }, - { - "name": "inhand-right-blade", - "directions": 4, - "delays": [ - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ], - [ - 0.1, - 0.1 - ] - ] - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "e_sword_double" + }, + { + "name": "e_sword_double_blade", + "delays": [ + [ + 0.1, + 0.1 + ] + ] + } + ] } diff --git a/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/wielded-inhand-left.png b/Resources/Textures/Objects/Weapons/Melee/e_sword_double.rsi/wielded-inhand-left.png deleted file mode 100644 index 0160cafd5d512663c027b8047be3827af6020248..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zSv*}FLn`LH zy>+&?*+8J};Y~fAY^?`xq?Ykbca!Z9vIu6}bm!=slY%EFi3XMl2i$Xi)FAlS(0=)O zC7?+_aKQa%)i#H7H@!85lBWc9@f72h4eG1C6R`E!q)`Be1aX>DV<`-AA>>Ed6vZPi))anhrG zMwj%G^UqdayX>dcGU4>mPUZRcBvUt^vwZpcpLV@7(2AI&ys>2!wqJv-FM_P~boFyt I=akR{0QaAXmjD0& From 0273bbcbf3f4c1c0279e88bb785c92f02ab6bf85 Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Wed, 20 Dec 2023 22:32:52 -0800 Subject: [PATCH 21/75] Fix right click not showing the context menu in AHelps, players tab and objects tab (#22798) * Fix right clicks in AHelp window * Fix player tab right click * Fix objects tab right click --- .../CustomControls/PlayerListControl.xaml.cs | 34 ++++++++++++------- .../UI/Tabs/ObjectsTab/ObjectsTab.xaml.cs | 5 ++- .../UI/Tabs/PlayerTab/PlayerTab.xaml.cs | 4 +-- .../UserInterface/Controls/ListContainer.cs | 7 ++++ .../Systems/Admin/AdminUIController.cs | 33 ++++++++---------- 5 files changed, 47 insertions(+), 36 deletions(-) diff --git a/Content.Client/Administration/UI/CustomControls/PlayerListControl.xaml.cs b/Content.Client/Administration/UI/CustomControls/PlayerListControl.xaml.cs index 050262cc991..41c3ac76f98 100644 --- a/Content.Client/Administration/UI/CustomControls/PlayerListControl.xaml.cs +++ b/Content.Client/Administration/UI/CustomControls/PlayerListControl.xaml.cs @@ -1,10 +1,8 @@ using System.Linq; using Content.Client.Administration.Systems; using Content.Client.UserInterface.Controls; -using Content.Client.Verbs; using Content.Client.Verbs.UI; using Content.Shared.Administration; -using Content.Shared.Input; using Robust.Client.AutoGenerated; using Robust.Client.Graphics; using Robust.Client.UserInterface; @@ -39,6 +37,7 @@ public PlayerListControl() RobustXamlLoader.Load(this); // Fill the Option data PlayerListContainer.ItemPressed += PlayerListItemPressed; + PlayerListContainer.ItemKeyBindDown += PlayerListItemKeyBindDown; PlayerListContainer.GenerateItem += GenerateButton; PopulateList(_adminSystem.PlayerList); FilterLineEdit.OnTextChanged += _ => FilterList(); @@ -50,18 +49,27 @@ private void PlayerListItemPressed(BaseButton.ButtonEventArgs? args, ListData? d { if (args == null || data is not PlayerListData {Info: var selectedPlayer}) return; - if (args.Event.Function == EngineKeyFunctions.UIClick) - { - OnSelectionChanged?.Invoke(selectedPlayer); - // update label text. Only required if there is some override (e.g. unread bwoink count). - if (OverrideText != null && args.Button.Children.FirstOrDefault()?.Children?.FirstOrDefault() is Label label) - label.Text = GetText(selectedPlayer); - } - else if (args.Event.Function == EngineKeyFunctions.UseSecondary && selectedPlayer.NetEntity != null) - { - _uiManager.GetUIController().OpenVerbMenu(selectedPlayer.NetEntity.Value, true); - } + if (args.Event.Function != EngineKeyFunctions.UIClick) + return; + + OnSelectionChanged?.Invoke(selectedPlayer); + + // update label text. Only required if there is some override (e.g. unread bwoink count). + if (OverrideText != null && args.Button.Children.FirstOrDefault()?.Children?.FirstOrDefault() is Label label) + label.Text = GetText(selectedPlayer); + } + + private void PlayerListItemKeyBindDown(GUIBoundKeyEventArgs? args, ListData? data) + { + if (args == null || data is not PlayerListData { Info: var selectedPlayer }) + return; + + if (args.Function != EngineKeyFunctions.UIRightClick || selectedPlayer.NetEntity == null) + return; + + _uiManager.GetUIController().OpenVerbMenu(selectedPlayer.NetEntity.Value, true); + args.Handle(); } public void StopFiltering() diff --git a/Content.Client/Administration/UI/Tabs/ObjectsTab/ObjectsTab.xaml.cs b/Content.Client/Administration/UI/Tabs/ObjectsTab/ObjectsTab.xaml.cs index 3f5df2cf006..dcb184b3083 100644 --- a/Content.Client/Administration/UI/Tabs/ObjectsTab/ObjectsTab.xaml.cs +++ b/Content.Client/Administration/UI/Tabs/ObjectsTab/ObjectsTab.xaml.cs @@ -1,7 +1,6 @@ using Content.Client.Station; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface; -using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.XAML; using Robust.Shared.Map.Components; @@ -15,7 +14,7 @@ public sealed partial class ObjectsTab : Control private readonly List _objects = new(); private List _selections = new(); - public event Action? OnEntryPressed; + public event Action? OnEntryKeyBindDown; public ObjectsTab() { @@ -82,7 +81,7 @@ private void RefreshObjectList(ObjectsTabSelection selection) var ctrl = new ObjectsTabEntry(name, entity); _objects.Add(ctrl); ObjectList.AddChild(ctrl); - ctrl.OnPressed += args => OnEntryPressed?.Invoke(args); + ctrl.OnKeyBindDown += args => OnEntryKeyBindDown?.Invoke(ctrl, args); } } diff --git a/Content.Client/Administration/UI/Tabs/PlayerTab/PlayerTab.xaml.cs b/Content.Client/Administration/UI/Tabs/PlayerTab/PlayerTab.xaml.cs index 1190a4c329c..33a1d2361f2 100644 --- a/Content.Client/Administration/UI/Tabs/PlayerTab/PlayerTab.xaml.cs +++ b/Content.Client/Administration/UI/Tabs/PlayerTab/PlayerTab.xaml.cs @@ -28,7 +28,7 @@ public sealed partial class PlayerTab : Control private bool _ascending = true; private bool _showDisconnected; - public event Action? OnEntryPressed; + public event Action? OnEntryKeyBindDown; public PlayerTab() { @@ -123,7 +123,7 @@ private void RefreshPlayerList(IReadOnlyList players) player.Connected, player.PlaytimeString); entry.PlayerEntity = player.NetEntity; - entry.OnPressed += args => OnEntryPressed?.Invoke(args); + entry.OnKeyBindDown += args => OnEntryKeyBindDown?.Invoke(entry, args); entry.ToolTip = Loc.GetString("player-tab-entry-tooltip"); PlayerList.AddChild(entry); diff --git a/Content.Client/UserInterface/Controls/ListContainer.cs b/Content.Client/UserInterface/Controls/ListContainer.cs index c66ef33d3f8..05ae0a4bb15 100644 --- a/Content.Client/UserInterface/Controls/ListContainer.cs +++ b/Content.Client/UserInterface/Controls/ListContainer.cs @@ -23,6 +23,7 @@ public bool Group public bool Toggle { get; set; } public Action? GenerateItem; public Action? ItemPressed; + public Action? ItemKeyBindDown; public IReadOnlyList Data => _data; private const int DefaultSeparation = 3; @@ -135,6 +136,11 @@ private void OnItemPressed(BaseButton.ButtonEventArgs args) ItemPressed?.Invoke(args, button.Data); } + private void OnItemKeyBindDown(ListContainerButton button, GUIBoundKeyEventArgs args) + { + ItemKeyBindDown?.Invoke(args, button.Data); + } + [Pure] private Vector2 GetScrollValue() { @@ -256,6 +262,7 @@ protected override Vector2 ArrangeOverride(Vector2 finalSize) { button = new ListContainerButton(data); button.OnPressed += OnItemPressed; + button.OnKeyBindDown += args => OnItemKeyBindDown(button, args); button.ToggleMode = Toggle; button.Group = _buttonGroup; diff --git a/Content.Client/UserInterface/Systems/Admin/AdminUIController.cs b/Content.Client/UserInterface/Systems/Admin/AdminUIController.cs index acb79cf3012..a7ece3714da 100644 --- a/Content.Client/UserInterface/Systems/Admin/AdminUIController.cs +++ b/Content.Client/UserInterface/Systems/Admin/AdminUIController.cs @@ -13,6 +13,7 @@ using JetBrains.Annotations; using Robust.Client.Console; using Robust.Client.Input; +using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controllers; using Robust.Client.UserInterface.Controls; using Robust.Shared.Input; @@ -97,8 +98,8 @@ private void EnsureWindow() if (_panicBunker != null) _window.PanicBunkerControl.UpdateStatus(_panicBunker); - _window.PlayerTabControl.OnEntryPressed += PlayerTabEntryPressed; - _window.ObjectsTabControl.OnEntryPressed += ObjectsTabEntryPressed; + _window.PlayerTabControl.OnEntryKeyBindDown += PlayerTabEntryKeyBindDown; + _window.ObjectsTabControl.OnEntryKeyBindDown += ObjectsTabEntryKeyBindDown; _window.OnOpen += OnWindowOpen; _window.OnClose += OnWindowClosed; _window.OnDisposed += OnWindowDisposed; @@ -144,8 +145,8 @@ private void OnWindowDisposed() if (_window == null) return; - _window.PlayerTabControl.OnEntryPressed -= PlayerTabEntryPressed; - _window.ObjectsTabControl.OnEntryPressed -= ObjectsTabEntryPressed; + _window.PlayerTabControl.OnEntryKeyBindDown -= PlayerTabEntryKeyBindDown; + _window.ObjectsTabControl.OnEntryKeyBindDown -= ObjectsTabEntryKeyBindDown; _window.OnOpen -= OnWindowOpen; _window.OnClose -= OnWindowClosed; _window.OnDisposed -= OnWindowDisposed; @@ -175,32 +176,28 @@ private void Toggle() } } - private void PlayerTabEntryPressed(ButtonEventArgs args) + private void PlayerTabEntryKeyBindDown(PlayerTabEntry entry, GUIBoundKeyEventArgs args) { - if (args.Button is not PlayerTabEntry button - || button.PlayerEntity == null) + if (entry.PlayerEntity == null) return; - var entity = button.PlayerEntity.Value; - var function = args.Event.Function; + var entity = entry.PlayerEntity.Value; + var function = args.Function; if (function == EngineKeyFunctions.UIClick) _conHost.ExecuteCommand($"vv {entity}"); - else if (function == EngineKeyFunctions.UseSecondary) + else if (function == EngineKeyFunctions.UIRightClick) _verb.OpenVerbMenu(entity, true); else return; - args.Event.Handle(); + args.Handle(); } - private void ObjectsTabEntryPressed(ButtonEventArgs args) + private void ObjectsTabEntryKeyBindDown(ObjectsTabEntry entry, GUIBoundKeyEventArgs args) { - if (args.Button is not ObjectsTabEntry button) - return; - - var uid = button.AssocEntity; - var function = args.Event.Function; + var uid = entry.AssocEntity; + var function = args.Function; if (function == EngineKeyFunctions.UIClick) _conHost.ExecuteCommand($"vv {uid}"); @@ -209,6 +206,6 @@ private void ObjectsTabEntryPressed(ButtonEventArgs args) else return; - args.Event.Handle(); + args.Handle(); } } From 3b61b5633b6b6cd00461b7a82d6d9dd16a091683 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 21 Dec 2023 01:33:14 -0500 Subject: [PATCH 22/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index dd2a60d0a0a..d7bc738e273 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: Velcroboy - changes: - - {message: Nanotrasen suppliers now carry restocks for ChefVends and popular condiments. - Get them at your nearest cargo depot., type: Add} - id: 4941 - time: '2023-10-01T20:49:10.0000000+00:00' - author: chromiumboy changes: - {message: Fix praying door hacking protections., type: Fix} @@ -2949,3 +2943,10 @@ Entries: id: 5441 time: '2023-12-21T05:35:22.0000000+00:00' url: null +- author: RiceMar + changes: + - {message: Energy swords and double energy swords now look as long as they seem + to be in your hand., type: Tweak} + id: 5442 + time: '2023-12-21T06:32:11.0000000+00:00' + url: null From b3225425aee364b332d4f65a683f73e9b9c1ddf5 Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Wed, 20 Dec 2023 22:36:48 -0800 Subject: [PATCH 23/75] Add missing admin changelog for #22798 (#22801) --- Resources/Changelog/Admin.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index d537cd4d7ae..5144dd9dad4 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -69,8 +69,15 @@ Entries: - author: nikthechampiongr changes: - {message: 'The respawn verb now respawns the targeted player instead of the admin', type: Fix} + id: 11 time: '2023-11-22T16:39:00.0000000+00:00' - author: nikthechampiongr changes: - {message: 'The Super Bonk smite is now available. Targets will bonk their head on every single table.', type: Add} + id: 12 time: '2023-12-12T11:54:00.0000000+00:00' +- author: DrSmugleaf + changes: + - {message: 'Fixed not being able to right click in AHelps and the players and objects tabs.', type: Fix} + id: 13 + time: '2023-12-21T06:34:00.0000000+00:00' From 6fce623981268c4cc02b923beabe3b53125a2dcd Mon Sep 17 00:00:00 2001 From: DrSmugleaf Date: Wed, 20 Dec 2023 22:39:57 -0800 Subject: [PATCH 24/75] Change SpawnerSystem to use SpawnAtPosition instead of Spawn (#22800) --- Content.Server/Spawners/EntitySystems/SpawnerSystem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Spawners/EntitySystems/SpawnerSystem.cs b/Content.Server/Spawners/EntitySystems/SpawnerSystem.cs index c6e34c18484..c601fdd2875 100644 --- a/Content.Server/Spawners/EntitySystems/SpawnerSystem.cs +++ b/Content.Server/Spawners/EntitySystems/SpawnerSystem.cs @@ -33,7 +33,7 @@ private void OnTimerFired(EntityUid uid, TimedSpawnerComponent component) for (var i = 0; i < number; i++) { var entity = _random.Pick(component.Prototypes); - Spawn(entity, coordinates); + SpawnAtPosition(entity, coordinates); } } From a1caf30dd13c2d8269feab37964c3c3ae211f27d Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Thu, 21 Dec 2023 00:09:53 -0700 Subject: [PATCH 25/75] borgs know who is crew now (#22802) borg see job borg see crew --- Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index 1bf9d6e4bf3..2094d8338a9 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -222,3 +222,4 @@ - type: ActivatableUIRequiresLock - type: AccessReader access: [["Command"], ["Research"]] + - type: ShowSecurityIcons From 8ce028d9cadbff81875ed2435bf8215ea2013ac1 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 21 Dec 2023 02:10:56 -0500 Subject: [PATCH 26/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d7bc738e273..3998c3a69fc 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: chromiumboy - changes: - - {message: Fix praying door hacking protections., type: Fix} - id: 4942 - time: '2023-10-01T21:08:03.0000000+00:00' - author: Nairodian changes: - {message: Small firearms now fit in boots., type: Tweak} @@ -2950,3 +2945,9 @@ Entries: id: 5442 time: '2023-12-21T06:32:11.0000000+00:00' url: null +- author: Emisse + changes: + - {message: Borgs now see who is crew, type: Tweak} + id: 5443 + time: '2023-12-21T07:09:53.0000000+00:00' + url: null From eac8796fad85bc340f8b403fb04cdecc5f680bdc Mon Sep 17 00:00:00 2001 From: KittenColony <149278380+KittenColony@users.noreply.github.com> Date: Thu, 21 Dec 2023 20:35:47 +1300 Subject: [PATCH 27/75] Gauze Markings 2 - Medical Boogaloo (#22452) * renamed leg wrap to thigh wrap * gauze species rework pt. 1 attempt 73 I hate it here please god get me out * fixing lizard foot wraps part 80 * Attempt 80 to get lizard markings to work i fucking hate it here someone help me D: * attempt 82 im crying please work now * made gauze eye pads actually tape on * Handwraps added * fixed lizard foot wraps (again) 84. * attempt 83.5 * attempt 84 please work * added blindfold gauze * fixed boxerwrap_r :greenfrog: * fixed @ubaserB's eye scars * Revert "fixed @ubaserB's eye scars" This reverts commit eb364e1e61c03c2b8567fec8c1a5c6c78c9a333c. * Revert "Revert "fixed @ubaserB's eye scars"" This reverts commit ac1ee343ae2a8adb2569f88b81cc4afc6915f220. --- Resources/Locale/en-US/markings/gauze.ftl | 26 +++- .../Mobs/Customization/Markings/gauze.yml | 139 ++++++++++++++++-- .../gauze.rsi/gauze_blindfold.png | Bin 0 -> 369 bytes .../gauze.rsi/gauze_boxerwrap_l.png | Bin 0 -> 348 bytes .../gauze.rsi/gauze_boxerwrap_r.png | Bin 0 -> 348 bytes .../gauze.rsi/gauze_lefteye_1.png | Bin 231 -> 239 bytes .../gauze.rsi/gauze_lizardblindfold.png | Bin 0 -> 308 bytes .../gauze.rsi/gauze_lizardfoot_l.png | Bin 0 -> 408 bytes .../gauze.rsi/gauze_lizardfoot_r.png | Bin 0 -> 396 bytes .../gauze.rsi/gauze_lizardlefteye.png | Bin 0 -> 323 bytes .../gauze.rsi/gauze_lizardrighteye.png | Bin 0 -> 322 bytes .../gauze.rsi/gauze_righteye_1.png | Bin 232 -> 244 bytes .../Mobs/Customization/gauze.rsi/meta.json | 34 ++++- .../Customization/scars.rsi/scar_eye_left.png | Bin 206 -> 190 bytes .../scars.rsi/scar_eye_right.png | Bin 190 -> 206 bytes 15 files changed, 183 insertions(+), 16 deletions(-) create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_blindfold.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_boxerwrap_l.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_boxerwrap_r.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardblindfold.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardfoot_l.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardfoot_r.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardlefteye.png create mode 100644 Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardrighteye.png diff --git a/Resources/Locale/en-US/markings/gauze.ftl b/Resources/Locale/en-US/markings/gauze.ftl index 5a1c721b59c..9a45a0a2fa2 100644 --- a/Resources/Locale/en-US/markings/gauze.ftl +++ b/Resources/Locale/en-US/markings/gauze.ftl @@ -28,6 +28,11 @@ marking-GauzeLeftArm = Gauze Arm Wrap (Left) marking-GauzeLowerLegLeft-gauze_lowerleg_l = Gauze Ankle Wrap (Left) marking-GauzeLowerLegLeft = Gauze Ankle Wrap (Left) +marking-GauzeBoxerWrapLeft-gauze_boxerwrap_l = Gauze Handwrap (Left) +marking-GauzeBoxerWrapLeft = Gauze Handwrap (Left) + +marking-GauzeBoxerWrapRight-gauze_boxerwrap_r = Gauze Handwrap (Right) +marking-GauzeBoxerWrapRight = Gauze Handwrap (Right) marking-GauzeUpperLegLeft-gauze_upperleg_l = Gauze Thigh Wrap (Left) marking-GauzeUpperLegLeft = Gauze Thigh Wrap (Left) @@ -35,6 +40,23 @@ marking-GauzeUpperLegLeft = Gauze Thigh Wrap (Left) marking-GauzeLowerLegRight-gauze_lowerleg_r = Gauze Ankle Wrap (Right) marking-GauzeLowerLegRight = Gauze Ankle Wrap (Right) +marking-GauzeUpperLegRight-gauze_upperleg_r = Gauze Thigh Wrap (Right) +marking-GauzeUpperLegRight = Gauze Thigh Wrap (Right) + +marking-GauzeBlindfold-gauze_blindfold = Gauze Blindfold +marking-GauzeBlindfold = Gauze Blindfold + +marking-GauzeLizardBlindfold-gauze_lizardblindfold = Gauze Blindfold +marking-GauzeLizardBlindfold = Gauze Blindfold + +marking-GauzeLizardFootRight-gauze_lizardfoot_r = Gauze Foot Wrap (Right) +marking-GauzeLizardFootRight = Gauze Foot Wrap (Right) + +marking-GauzeLizardFootLeft-gauze_lizardfoot_l = Gauze Foot Wrap (Left) +marking-GauzeLizardFootLeft = Gauze Foot Wrap (Left) + +marking-GauzeLizardLefteyePatch-gauze_lizardlefteye = Adjusted Gauze eyepatch (Left) +marking-GauzeLizardLefteyePatch = Adjusted Gauze eyepatch (Left) -marking-GauzeUpperLegRight-gauze_upperleg_r = Gauze Leg Wrap (Right) -marking-GauzeUpperLegRight = Gauze Leg Wrap (Right) \ No newline at end of file +marking-GauzeLizardRighteyePatch-gauze_lizardrighteye = Adjusted Gauze eyepatch (Right) +marking-GauzeLizardRighteyePatch = Adjusted Gauze Eyepatch (Right) \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml index 3815b4c9b67..407ea1c7ba8 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml @@ -2,7 +2,7 @@ id: GauzeLefteyePatch bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Arachnid] coloring: default: type: @@ -16,7 +16,7 @@ id: GauzeLefteyeTape bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid] coloring: default: type: @@ -30,7 +30,7 @@ id: GauzeRighteyePatch bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Arachnid] coloring: default: type: @@ -44,7 +44,7 @@ id: GauzeRighteyeTape bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid] coloring: default: type: @@ -54,11 +54,25 @@ - sprite: Mobs/Customization/gauze.rsi state: gauze_righteye_1 +- type: marking + id: GauzeBlindfold + bodyPart: Eyes + markingCategory: Head + speciesRestriction: [Moth, Dwarf, Human, Arachnid] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_blindfold + - type: marking id: GauzeShoulder bodyPart: Chest markingCategory: Chest - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid] coloring: default: type: @@ -72,7 +86,7 @@ id: GauzeStomach bodyPart: Chest markingCategory: Chest - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid] coloring: default: type: @@ -86,7 +100,7 @@ id: GauzeUpperArmRight bodyPart: RArm markingCategory: Arms - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid] coloring: default: type: @@ -100,7 +114,7 @@ id: GauzeLowerArmRight bodyPart: RArm, RHand markingCategory: Arms - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid] coloring: default: type: @@ -114,7 +128,7 @@ id: GauzeLeftArm bodyPart: LArm, LHand markingCategory: Arms - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid] coloring: default: type: @@ -128,7 +142,7 @@ id: GauzeLowerLegLeft bodyPart: LFoot markingCategory: Legs - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Arachnid] coloring: default: type: @@ -142,7 +156,7 @@ id: GauzeUpperLegLeft bodyPart: LLeg markingCategory: Legs - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid] coloring: default: type: @@ -156,7 +170,7 @@ id: GauzeUpperLegRight bodyPart: RLeg markingCategory: Legs - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid] coloring: default: type: @@ -170,7 +184,7 @@ id: GauzeLowerLegRight bodyPart: RFoot markingCategory: Legs - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson] + speciesRestriction: [Moth, Dwarf, Human, Arachnid] coloring: default: type: @@ -179,4 +193,103 @@ sprites: - sprite: Mobs/Customization/gauze.rsi state: gauze_lowerleg_r + +- type: marking + id: GauzeBoxerWrapRight + bodyPart: RHand + markingCategory: Arms + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_boxerwrap_r + +- type: marking + id: GauzeBoxerWrapLeft + bodyPart: LHand + markingCategory: Arms + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_boxerwrap_l + +# Lizard Specific Markings +- type: marking + id: GauzeLizardLefteyePatch + bodyPart: Eyes + markingCategory: Head + speciesRestriction: [Reptilian] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_lizardlefteye + +- type: marking + id: GauzeLizardRighteyePatch + bodyPart: Eyes + markingCategory: Head + speciesRestriction: [Reptilian] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_lizardrighteye + +- type: marking + id: GauzeLizardFootRight + bodyPart: RFoot + markingCategory: Legs + speciesRestriction: [Reptilian] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_lizardfoot_r + +- type: marking + id: GauzeLizardFootLeft + bodyPart: LFoot + markingCategory: Legs + speciesRestriction: [Reptilian] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_lizardfoot_l + +- type: marking + id: GauzeLizardBlindfold + bodyPart: Eyes + markingCategory: Head + speciesRestriction: [Reptilian] + coloring: + default: + type: + !type:SimpleColoring + color: "#FFFFFF" + sprites: + - sprite: Mobs/Customization/gauze.rsi + state: gauze_lizardblindfold diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_blindfold.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_blindfold.png new file mode 100644 index 0000000000000000000000000000000000000000..3ac3d34d173e431af340c3026c539162da97c4ea GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4Q!q+jv*CsZ*LiTF*}MJ`EBQ=}uJD%nnVv_>o`xUM25U7DDv95~TbdfEiHf&;Ec{;!{zmbTCQ z@;-HjALsYf{N1+tboZ5OulRpetUMJRc4L3&&TCWd?+#mB`le?7>iOr&tqSU{c}AaA z_Pu1<`p`q_yXnUsvopKSoSMDMygY0E9I-y(&atOdUX#=Cx|Auq?@z*mJ96=-!qp$X@cg*JnmbN6SJN+U z_1*`O?;mU251ey%?kSu6e?KyHBYk0}GyItJg>!*M<$r?X5(l28Q^G`yT--*wk5V%p5*`<1Ox*9 zyFadYT(@BLPnX3xuP2{rYp>jOaB|(AUmKtOI=xg@_;H1*<}TKWYbUP1xI5Q>%I9y+ z7tg-`bk=TuZ`oJJ*1nzHwg*z;S$nfqh{bo0SjP!K%b6Mw<&;$Txu#yM> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_boxerwrap_r.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_boxerwrap_r.png new file mode 100644 index 0000000000000000000000000000000000000000..d2658219a244c1ccabbdad427dde7eb03e27344e GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1en@S~@TV@O5Z+gpy_Oo1Y84<|3;3wnHSZ}k60 z`yEqP-?He|5M^`XIpU#}>7uBbbfxv$qa|ey9EM(!X%A}6zCXTw=kVS;cSV5)0YSp* zt2-|I{O!?h8-M-gtBC4dpSQe@&wEz)`uF~Gb2gPOzkYD>33rXw%X2L9F5a4Pdd}Ks zXQRsYU;m$VZT*(gSl=UO|C`ihW`DnCUGpvNt<6OC2~*U$AtnP!g=I~B%MUiMe|&NC zy3JQ7a=gp$+jsxof5zP{muFg3hKp_P^sq|LHJLVFtnbBpc7u2?3BRK!*W{%bY%!Bs iTJ-dY63~nW=Z+f29RKii2QM}dpTX1B&t;ucLK6T=Esya4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lefteye_1.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lefteye_1.png index fa54028ecd4b9e97942f7d6ac107d99ec979cf1b..bad1df506716d29da2a6f934359695ab17810e59 100644 GIT binary patch delta 174 zcmaFP_?~fsXZ;}t2EId#q8eTe3=9k{o-U3d6>)EG8FC$R5MaH~d3@tp(LGDTH+v_ Y{*>jaa+|JA;0FnKy85}Sb4q9e0L{rq9RL6T delta 166 zcmaFQ_?&TqXZ>LY2EN0L$MaXDFfcIGc)B=-RK&f#Wysa+Ai#RTw{Nmp_=ib5n|$9r zVBI3*6p9Ta4f9(zF#KDlEaO$j QwG1TU>FVdQ&MBb@0I$qP!2kdN diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardblindfold.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardblindfold.png new file mode 100644 index 0000000000000000000000000000000000000000..c892f9e92409a0165154b00121ba037b6d2301f5 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!IPdYjv*CsZ*QIDVoVe{_AxzTL5j~rBh90J z8%sI!F2|mb)sR;0?wqA|O2boeid)u{xjpNj{J%ZNs`TFSdv7h78tT(pzACQ%S+VN! zxoLva-}i>BFiCytJ@H=Gqp3gn`Om8VO^{#m&*Nar)Ejc>|A`R_u6gyhqr$M zZHIz}_%C0qZpxN0Z4Q_l`|azr*#9T0etok$pmlBDsh(ETO(|B(zdlQ_eiyVi&zj?Q pe(_HJ9nUNe*WCd53Jea&UXo;c>^u9st(pi(z|+;wWt~$(69DRIdlmoy literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardfoot_l.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardfoot_l.png new file mode 100644 index 0000000000000000000000000000000000000000..436b1ceea094679f5f325e6aff08e75daccc3f6b GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0#2l#}zu39wX^2t53CwHAWwDrY<%Uf4W+q81t`^Q%g?%K3#<&=wuH}6?L zXX%{2gPRuIIJ$PvmgPsbEjqG$-Qp=tH_q=nxO3IX!`lyTTeNHaoK*|^SIuqRwR+;N zjSGQh@3}MG8%W8P1o;L3#{(E5+n#3u6>=7ML>4nJ@ErzW#^d=bQh7qu)aOrc?wV$~> ZVT+!-r^?TJZ4S_}44$rjF6*2UngCv$#wGv& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardfoot_r.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardfoot_r.png new file mode 100644 index 0000000000000000000000000000000000000000..90176db11e8a4a3a849b9fa4bb1f98c6cc5a44b6 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~~1^9%xZr`;0^0D>%H%{Nbb}vxB*yCMFyni@uhA2gZ7oT{Wl#Rhp2-`Z=&F2El95RYjBXul2zb+C znQkjGU;nzq?)@rfKS`IJwc9#j_rX`|YizXF6q^Nj|2_2T{GPkcPWx|5!}SR^vK8;; zf2J>PaH%Z1{>RkU&D>w^CmxWx^@#V_zyG3#{Zg2Y-#NRj%Kh;QpyL=kUHx3vIVCg! E01j=w2LJ#7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardlefteye.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardlefteye.png new file mode 100644 index 0000000000000000000000000000000000000000..d62920480a16ba197c1d481b66b213963b379edf GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!5f|~jv*CsZ*OhnI%FWw@KB*^{hK$;KScBv zDR9hnWiRYlu(;V@VNtWQ;KE4-jO^mMJ63=Bub^`M=?T@dlPnmvigahHI*0E3RJP=Q zsrqjr*n&GQBJ*BkXzL zlDRg%QHRP5V>5vcfq(@^52-%gB(eI=IkR_h7ap~R-BU?9`TOhdh7FgDOqBD5RE$2v zwVcdJ4x4cJoL>2zUx}X%Pn18QF1*Y&gKI6b1k{v&bBgsHyK7<(rKkIWggjmST-G@y GGywpPdw=Z! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardrighteye.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_lizardrighteye.png new file mode 100644 index 0000000000000000000000000000000000000000..ac3ed196989426cf5dbdb021dde94dbcd08ac4d7 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!Rwwbjv*CsZ*OhnI%FWw@KB*^{hK$;KScBv z1qfJm%N|i|>f^I(?2xq*5!6!W?3%stiPB$t4$oyO)4iu1Vc?jg|GYPQ)vr=H+wl6_ z8~b;MvEO|AOR{w3(u}m``Q9PhPUJ0r9QT)F%f=rIlmo)PKB%(X9cMEs)9!UhS=^GM zpPW}6mZ&WCWdu3|0(L1Jlb+kN@znB6+pb$m*(U$Ew+Oa8&^LO2YL%JPe^xusv>jl-gTe~DWM4f D*Z_8{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_righteye_1.png b/Resources/Textures/Mobs/Customization/gauze.rsi/gauze_righteye_1.png index 73729482c602124bf0019dcbd1c1331ff8f95fac..74cf65e4cf46c896b31a24b8027eceb67a477a67 100644 GIT binary patch delta 179 zcmaFC_=RzTXZ;}t2EId#q8eTe3=9mNo-U3d6>)EG8FDch3b0LY2EN0L$MaXDFfcIGdb&7Y1j@=_A{|*DhO|6a15%L3wG3Y*F;I(>vvYZm&uDnY*sO^4t3# zd*mv$&aAYW_VXLiWDqzST@;rPV)x+sq|Z!~WggVMPTFp-kn@QHEO{pIi1^)C$}$V* R#I67dc)I$ztaD0e0swNLMv?#k diff --git a/Resources/Textures/Mobs/Customization/gauze.rsi/meta.json b/Resources/Textures/Mobs/Customization/gauze.rsi/meta.json index da08e246167..232e7b0b22d 100644 --- a/Resources/Textures/Mobs/Customization/gauze.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/gauze.rsi/meta.json @@ -58,6 +58,38 @@ { "name": "gauze_lowerleg_l", "directions": 4 - } + }, + { + "name": "gauze_boxerwrap_r", + "directions": 4 + }, + { + "name": "gauze_boxerwrap_l", + "directions": 4 + }, + { + "name": "gauze_blindfold", + "directions": 4 + }, + { + "name": "gauze_lizardblindfold", + "directions": 4 + }, + { + "name": "gauze_lizardrighteye", + "directions": 4 + }, + { + "name": "gauze_lizardlefteye", + "directions": 4 + }, + { + "name": "gauze_lizardfoot_r", + "directions": 4 + }, + { + "name": "gauze_lizardfoot_l", + "directions": 4 + } ] } \ No newline at end of file diff --git a/Resources/Textures/Mobs/Customization/scars.rsi/scar_eye_left.png b/Resources/Textures/Mobs/Customization/scars.rsi/scar_eye_left.png index 3bfa12f121685f47763e77ccc7d4922a16416cf4..7d5891f0c8580f7de11123d741c03f691300bb02 100644 GIT binary patch literal 190 zcmWIYbaUIrz`zjh>J$(bU=hIuWD5YXJs3Iq1b8R{d5ru9{{;n|0&lyWnd0Z zaBtv!)S$a9PR@AoxAl{M*e1_nVEFfY-uAx_>;FH{u8%&QcpKnWF%a)nX mSa|OP$NXP?JPd*T5q8(7EM2%w-AhJ$(bU=hIuWD5YXJs3Iq1b8R`d5ru9{{;n|0+l^aP1^AFefPt6 z(ii`8Htfr~A@wW4Fo$!m6;Q829Y`-L!(2u!2L=ZQyIixW?kdVkidvF0b~NyIW-?ro z%-hBEhPh%6>*9pQwtI_}o5H0T82-Hr|Np;np7uYU2H^#~Ub{c-=CSvV%ZWeiV_g0J zw}+?RyHykCe_=i{dy(xV_tTyK|1nKi|7(qdUyS>LIYFBu%_aLQKS@1^_f`Pf4gm3) BO!EK$ diff --git a/Resources/Textures/Mobs/Customization/scars.rsi/scar_eye_right.png b/Resources/Textures/Mobs/Customization/scars.rsi/scar_eye_right.png index 7d5891f0c8580f7de11123d741c03f691300bb02..3bfa12f121685f47763e77ccc7d4922a16416cf4 100644 GIT binary patch literal 206 zcmWIYbaOk#z`zjh>J$(bU=hIuWD5YXJs3Iq1b8R`d5ru9{{;n|0+l^aP1^AFefPt6 z(ii`8Htfr~A@wW4Fo$!m6;Q829Y`-L!(2u!2L=ZQyIixW?kdVkidvF0b~NyIW-?ro z%-hBEhPh%6>*9pQwtI_}o5H0T82-Hr|Np;np7uYU2H^#~Ub{c-=CSvV%ZWeiV_g0J zw}+?RyHykCe_=i{dy(xV_tTyK|1nKi|7(qdUyS>LIYFBu%_aLQKS@1^_f`Pf4gm3) BO!EK$ literal 190 zcmWIYbaUIrz`zjh>J$(bU=hIuWD5YXJs3Iq1b8R{d5ru9{{;n|0&lyWnd0Z zaBtv!)S$a9PR@AoxAl{M*e1_nVEFfY-uAx_>;FH{u8%&QcpKnWF%a)nX mSa|OP$NXP?JPd*T5q8(7EM2%w-Ah Date: Thu, 21 Dec 2023 21:03:52 +1300 Subject: [PATCH 28/75] Fireaxe icon resprite (#22805) rotated icon 45 degrees --- .../Objects/Weapons/Melee/fireaxe.rsi/icon.png | Bin 325 -> 331 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Objects/Weapons/Melee/fireaxe.rsi/icon.png b/Resources/Textures/Objects/Weapons/Melee/fireaxe.rsi/icon.png index 53c6de1803150e897b79b6d116ce051a8b627600..9f8ae76c3c646cc831afb39235adcf87a9f010b7 100644 GIT binary patch delta 315 zcmX@gbed^`WIZzj1B1(wu46!ou{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$g>fKP~P zIt$AoHnsp0zD0``9ca}3|NnnfR8(iQoQ0uQT6Cbln=Me`lb2r8ffP?kkY6xR0Sqt* z-9L8@D9%~n5n0T@z;_sg8IRZJuSfxk&hT_`46*QEdM;Avhyn*ofbgan1^<5^Q`<2$ zAuH<__sj6C2mODTnq2r*O9iJ*`FLnk;V-5=cFZr;AH1!d@H;fDmciq9uCWW#7Wqr- zm#eZkEIBChiG_vDJ3;?ZK?_62T!WrRtUfAx6-BN%xXhi%s8Sf)E5Uetwv z#HO$t3k3OA9Ab9ep};NgP}5k=XL0WTf}i3B_OY+kmCSGXZU8!x!PC{xWt~$(69DL% BdGi1O delta 309 zcmV-50m}Z%0>uK58Gi-<0047(dh`GQ00eVFNmK|32nc)#WQYI&0Q^ZrK~z|U?UTO> z!Y~krugA?!ii_alf`7dsIzZj1;MSLPhe5OKWl9qw53CXX(4vW zH#J=N-Ir?uU@#a8_(bC0J+aB=xqwe3T*O~{^$9cyHhFr0l79*KMB<)pdri;5~YpNxhgK40Z`z(oWg63Zk}l&D6ykMdl6+IHzC7ZDuC(f%BXF$N1s zF$e-+j0w;4v@T2n0021WLI&qt`vj~^qO7R( From 2f210df1812fe88a03a4cc7abb8dcb3d6f9f467b Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 21 Dec 2023 03:04:56 -0500 Subject: [PATCH 29/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 3998c3a69fc..25e10c6a031 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: Nairodian - changes: - - {message: Small firearms now fit in boots., type: Tweak} - id: 4943 - time: '2023-10-01T21:23:41.0000000+00:00' - author: deltanedas changes: - {message: 'Added the Electric Grill for cooking steaks quickly, research food @@ -2951,3 +2946,9 @@ Entries: id: 5443 time: '2023-12-21T07:09:53.0000000+00:00' url: null +- author: KittenColony + changes: + - {message: Rotated fireaxe 'icon' 45 degrees, type: Tweak} + id: 5444 + time: '2023-12-21T08:03:52.0000000+00:00' + url: null From 59c8f23857c25d211dabdf23d87990f1d815cacd Mon Sep 17 00:00:00 2001 From: themias <89101928+themias@users.noreply.github.com> Date: Thu, 21 Dec 2023 03:54:52 -0500 Subject: [PATCH 30/75] Cleanup forensic cleaning (#22715) * Cleanup forensic cleaning * move cleandelay to new component; buff syndiesoap * updated based on feedback * remove tag --- .../Components/CleansForensicsComponent.cs | 14 +++++++++++ .../Components/ForensicsComponent.cs | 8 +------ .../IgnoresFingerprintsComponent.cs | 7 ++++++ .../Forensics/Systems/ForensicsSystem.cs | 23 +++++++++++-------- .../Locale/en-US/forensics/forensics.ftl | 2 ++ .../Prototypes/Entities/Effects/puddle.yml | 1 + .../Objects/Specific/Janitorial/janitor.yml | 2 +- .../Objects/Specific/Janitorial/soap.yml | 4 +++- Resources/Prototypes/tags.yml | 5 +--- 9 files changed, 44 insertions(+), 22 deletions(-) create mode 100644 Content.Server/Forensics/Components/CleansForensicsComponent.cs create mode 100644 Content.Server/Forensics/Components/IgnoresFingerprintsComponent.cs diff --git a/Content.Server/Forensics/Components/CleansForensicsComponent.cs b/Content.Server/Forensics/Components/CleansForensicsComponent.cs new file mode 100644 index 00000000000..a1f40c95275 --- /dev/null +++ b/Content.Server/Forensics/Components/CleansForensicsComponent.cs @@ -0,0 +1,14 @@ +namespace Content.Server.Forensics; + +///

+/// This component is for items that can clean up forensic evidence +/// +[RegisterComponent] +public sealed partial class CleansForensicsComponent : Component +{ + /// + /// How long it takes to wipe prints/blood/etc. off of things using this entity + /// + [DataField] + public float CleanDelay = 12.0f; +} diff --git a/Content.Server/Forensics/Components/ForensicsComponent.cs b/Content.Server/Forensics/Components/ForensicsComponent.cs index 27eccf3334a..e4579c5f3aa 100644 --- a/Content.Server/Forensics/Components/ForensicsComponent.cs +++ b/Content.Server/Forensics/Components/ForensicsComponent.cs @@ -15,12 +15,6 @@ public sealed partial class ForensicsComponent : Component [DataField("residues")] public HashSet Residues = new(); - /// - /// How long it takes to wipe the prints/blood/etc. off of this entity - /// - [DataField("cleanDelay")] - public float CleanDelay = 12.0f; - /// /// How close you must be to wipe the prints/blood/etc. off of this entity /// @@ -29,7 +23,7 @@ public sealed partial class ForensicsComponent : Component /// /// Can the DNA be cleaned off of this entity? - /// e.g. you can clean the DNA off of a knife, but not a puddle + /// e.g. you can wipe the DNA off of a knife, but not a cigarette /// [DataField("canDnaBeCleaned")] public bool CanDnaBeCleaned = true; diff --git a/Content.Server/Forensics/Components/IgnoresFingerprintsComponent.cs b/Content.Server/Forensics/Components/IgnoresFingerprintsComponent.cs new file mode 100644 index 00000000000..4ecaf849afc --- /dev/null +++ b/Content.Server/Forensics/Components/IgnoresFingerprintsComponent.cs @@ -0,0 +1,7 @@ +namespace Content.Server.Forensics.Components; + +/// +/// This component is for entities we do not wish to track fingerprints/fibers, like puddles +/// +[RegisterComponent] +public sealed partial class IgnoresFingerprintsComponent : Component { } diff --git a/Content.Server/Forensics/Systems/ForensicsSystem.cs b/Content.Server/Forensics/Systems/ForensicsSystem.cs index 3c6d1d30afd..16bd2a50ee2 100644 --- a/Content.Server/Forensics/Systems/ForensicsSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicsSystem.cs @@ -1,12 +1,13 @@ using Content.Server.Body.Components; -using Content.Server.Chemistry.EntitySystems; using Content.Server.DoAfter; +using Content.Server.Fluids.EntitySystems; +using Content.Server.Forensics.Components; +using Content.Server.Popups; using Content.Shared.DoAfter; using Content.Shared.Forensics; using Content.Shared.Interaction; using Content.Shared.Interaction.Events; using Content.Shared.Inventory; -using Content.Shared.Tag; using Content.Shared.Weapons.Melee.Events; using Robust.Shared.Random; @@ -16,8 +17,8 @@ public sealed class ForensicsSystem : EntitySystem { [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly InventorySystem _inventory = default!; - [Dependency] private readonly TagSystem _tagSystem = default!; [Dependency] private readonly DoAfterSystem _doAfterSystem = default!; + [Dependency] private readonly PopupSystem _popupSystem = default!; public override void Initialize() { SubscribeLocalEvent(OnInteract); @@ -26,7 +27,7 @@ public override void Initialize() SubscribeLocalEvent(OnBeingGibbed); SubscribeLocalEvent(OnMeleeHit); - SubscribeLocalEvent(OnAfterInteract); + SubscribeLocalEvent(OnAfterInteract, after: new[] { typeof(AbsorbentSystem) }); SubscribeLocalEvent(OnCleanForensicsDoAfter); SubscribeLocalEvent(OnTransferDnaEvent); } @@ -70,15 +71,15 @@ private void OnMeleeHit(EntityUid uid, ForensicsComponent component, MeleeHitEve } } - private void OnAfterInteract(EntityUid uid, ForensicsComponent component, AfterInteractEvent args) + private void OnAfterInteract(EntityUid uid, CleansForensicsComponent component, AfterInteractEvent args) { if (args.Handled) return; - if (!_tagSystem.HasTag(args.Used, "CleansForensics")) + if (!TryComp(args.Target, out var forensicsComp)) return; - if((component.DNAs.Count > 0 && component.CanDnaBeCleaned) || (component.Fingerprints.Count + component.Fibers.Count > 0)) + if((forensicsComp.DNAs.Count > 0 && forensicsComp.CanDnaBeCleaned) || (forensicsComp.Fingerprints.Count + forensicsComp.Fibers.Count > 0)) { var doAfterArgs = new DoAfterArgs(EntityManager, args.User, component.CleanDelay, new CleanForensicsDoAfterEvent(), uid, target: args.Target, used: args.Used) { @@ -87,11 +88,11 @@ private void OnAfterInteract(EntityUid uid, ForensicsComponent component, AfterI BreakOnDamage = true, BreakOnTargetMove = true, MovementThreshold = 0.01f, - DistanceThreshold = component.CleanDistance, + DistanceThreshold = forensicsComp.CleanDistance, }; - _doAfterSystem.TryStartDoAfter(doAfterArgs); + _popupSystem.PopupEntity(Loc.GetString("forensics-cleaning", ("target", args.Target)), args.User, args.User); args.Handled = true; } @@ -141,6 +142,9 @@ public string GenerateDNA() private void ApplyEvidence(EntityUid user, EntityUid target) { + if (HasComp(target)) + return; + var component = EnsureComp(target); if (_inventory.TryGetSlotEntity(user, "gloves", out var gloves)) { @@ -175,6 +179,7 @@ public void TransferDna(EntityUid recipient, EntityUid donor, bool canDnaBeClean { EnsureComp(recipient, out var recipientComp); recipientComp.DNAs.Add(donorComp.DNA); + recipientComp.CanDnaBeCleaned = canDnaBeCleaned; } } diff --git a/Resources/Locale/en-US/forensics/forensics.ftl b/Resources/Locale/en-US/forensics/forensics.ftl index 2326aeb9c21..957cc444a8c 100644 --- a/Resources/Locale/en-US/forensics/forensics.ftl +++ b/Resources/Locale/en-US/forensics/forensics.ftl @@ -24,3 +24,5 @@ forensic-scanner-verb-message = Perform a forensic scan forensic-pad-fingerprint-name = {$entity}'s fingerprints forensic-pad-gloves-name = fibers from {$entity} + +forensics-cleaning = You begin cleaning the evidence off of {THE($target)}... \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Effects/puddle.yml b/Resources/Prototypes/Entities/Effects/puddle.yml index fe31e2bb1c4..2ddde99ebb5 100644 --- a/Resources/Prototypes/Entities/Effects/puddle.yml +++ b/Resources/Prototypes/Entities/Effects/puddle.yml @@ -162,3 +162,4 @@ - type: ExaminableSolution solution: puddle - type: BadDrink + - type: IgnoresFingerprints \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml index 4119b12a46b..be823f2b653 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/janitor.yml @@ -611,6 +611,6 @@ tags: - DroneUsable - Mop - - CleansForensics + - type: CleansForensics - type: Fiber fiberColor: fibers-white diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/soap.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/soap.yml index 5905c6b1288..4defea62641 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/soap.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/soap.yml @@ -7,7 +7,6 @@ - type: Tag tags: - Soap - - CleansForensics - type: Sprite sprite: Objects/Specific/Janitorial/soap.rsi layers: @@ -69,6 +68,7 @@ - type: Food solution: soap - type: BadFood + - type: CleansForensics - type: Residue residueAdjective: residue-slippery residueColor: residue-green @@ -137,6 +137,8 @@ flavors: - clean - punishment + - type: CleansForensics + cleanDelay: 8.0 - type: Residue residueAdjective: residue-slippery residueColor: residue-red diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 0a5044b8484..8cb13ab8b62 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -1150,7 +1150,4 @@ id: MindShield - type: Tag - id: boots - -- type: Tag - id: CleansForensics + id: boots \ No newline at end of file From b81344b0d1ead7bbf31f850e6e51cb69f9a87764 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 21 Dec 2023 03:55:56 -0500 Subject: [PATCH 31/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 25e10c6a031..10da4dcf289 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: deltanedas - changes: - - {message: 'Added the Electric Grill for cooking steaks quickly, research food - service to make it.', type: Add} - id: 4944 - time: '2023-10-02T00:17:50.0000000+00:00' - author: Pigeonpeas changes: - {message: 'Added a new lizard horn marking for the head, kobold ears!', type: Add} @@ -2952,3 +2946,10 @@ Entries: id: 5444 time: '2023-12-21T08:03:52.0000000+00:00' url: null +- author: themias + changes: + - {message: Damp rags can mop puddles again, type: Fix} + - {message: Syndie soap cleans evidence a little faster than other soap, type: Tweak} + id: 5445 + time: '2023-12-21T08:54:52.0000000+00:00' + url: null From 3abfea5a9c5f58a28dc6685d93f1f96a3fdcb01c Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Thu, 21 Dec 2023 02:37:29 -0700 Subject: [PATCH 32/75] add grav gen lmao (#22810) --- Resources/Maps/Shuttles/emergency_delta.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Maps/Shuttles/emergency_delta.yml b/Resources/Maps/Shuttles/emergency_delta.yml index bbff5728325..b289dd5315b 100644 --- a/Resources/Maps/Shuttles/emergency_delta.yml +++ b/Resources/Maps/Shuttles/emergency_delta.yml @@ -2844,6 +2844,13 @@ entities: - pos: -0.5,-19.5 parent: 1 type: Transform +- proto: GravityGeneratorMini + entities: + - uid: 759 + components: + - pos: 0.5,-20.5 + parent: 1 + type: Transform - proto: Grille entities: - uid: 60 From 5bf9a8776db019f58bc6fbc1a2b572dd24d6253b Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Thu, 21 Dec 2023 02:59:06 -0700 Subject: [PATCH 33/75] remove base agent id from nukie operatives (#22811) remove base agent id --- Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml b/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml index c8d8aff12b7..21b9673e900 100644 --- a/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml +++ b/Resources/Prototypes/Roles/Jobs/Fun/misc_startinggear.yml @@ -91,7 +91,7 @@ gloves: ClothingHandsGlovesCombat shoes: ClothingShoesBootsCombatFilled pocket1: BaseUplinkRadio40TC - id: AgentIDCard + id: SyndiPDA innerClothingSkirt: ClothingUniformJumpsuitOperative satchel: ClothingBackpackDuffelSyndicateOperative duffelbag: ClothingBackpackDuffelSyndicateOperative @@ -108,7 +108,7 @@ gloves: ClothingHandsGlovesCombat outerClothing: ClothingOuterHardsuitSyndie shoes: ClothingShoesBootsCombatFilled - id: NukieAgentIDCard + id: SyndiPDA pocket1: DoubleEmergencyOxygenTankFilled pocket2: BaseUplinkRadio40TC belt: ClothingBeltMilitaryWebbing From 383367384170b60f9b7417ed844f887ea6554351 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 21 Dec 2023 05:00:11 -0500 Subject: [PATCH 34/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 10da4dcf289..1a50a187415 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,9 +1,4 @@ Entries: -- author: Pigeonpeas - changes: - - {message: 'Added a new lizard horn marking for the head, kobold ears!', type: Add} - id: 4945 - time: '2023-10-02T07:08:20.0000000+00:00' - author: JoeHammad changes: - {message: 'the north star gloves have had their damage changed back to 8, as was @@ -2953,3 +2948,9 @@ Entries: id: 5445 time: '2023-12-21T08:54:52.0000000+00:00' url: null +- author: Emisse + changes: + - {message: Nukies don't start with agent ID anymore, type: Tweak} + id: 5446 + time: '2023-12-21T09:59:06.0000000+00:00' + url: null From 174dcac6838f2cf1355adb92c99a06ae7a57256f Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Thu, 21 Dec 2023 03:22:27 -0700 Subject: [PATCH 35/75] give service borg syringe so they can mix drinks (#22813) give syringe so they can mix drinks --- .../Entities/Objects/Specific/Robotics/borg_modules.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml index 8ec0a27e256..3755edd60bb 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml @@ -416,6 +416,7 @@ - HandLabeler - Lighter - DrinkShaker + - Syringe - type: entity id: BorgModuleMusique From af76a4a76b2fe54521b90d3de7db5aa76f3c0d85 Mon Sep 17 00:00:00 2001 From: Repo <47093363+Titian3@users.noreply.github.com> Date: Thu, 21 Dec 2023 23:23:01 +1300 Subject: [PATCH 36/75] Prevent mice from spilling containers. (#22812) Added component on mouse prototype to prevent spill verb from being added --- .../Fluids/Components/PreventSpillerComponent.cs | 7 +++++++ .../Fluids/EntitySystems/PuddleSystem.Spillable.cs | 5 +++++ Resources/Prototypes/Entities/Mobs/NPCs/animals.yml | 1 + 3 files changed, 13 insertions(+) create mode 100644 Content.Server/Fluids/Components/PreventSpillerComponent.cs diff --git a/Content.Server/Fluids/Components/PreventSpillerComponent.cs b/Content.Server/Fluids/Components/PreventSpillerComponent.cs new file mode 100644 index 00000000000..37096f1bb3c --- /dev/null +++ b/Content.Server/Fluids/Components/PreventSpillerComponent.cs @@ -0,0 +1,7 @@ +namespace Content.Server.Fluids.Components; + +[RegisterComponent] +public sealed partial class PreventSpillerComponent : Component +{ + +} diff --git a/Content.Server/Fluids/EntitySystems/PuddleSystem.Spillable.cs b/Content.Server/Fluids/EntitySystems/PuddleSystem.Spillable.cs index 78bdfc6d06e..e1681d87311 100644 --- a/Content.Server/Fluids/EntitySystems/PuddleSystem.Spillable.cs +++ b/Content.Server/Fluids/EntitySystems/PuddleSystem.Spillable.cs @@ -26,6 +26,7 @@ namespace Content.Server.Fluids.EntitySystems; public sealed partial class PuddleSystem { [Dependency] private readonly OpenableSystem _openable = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; private void InitializeSpillable() { @@ -184,6 +185,10 @@ private void AddSpillVerb(EntityUid uid, SpillableComponent component, GetVerbsE if (solution.Volume == FixedPoint2.Zero) return; + if (_entityManager.HasComponent(args.User)) + return; + + Verb verb = new() { Text = Loc.GetString("spill-target-verb-get-data-text") diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 60663785a6b..c4f3fccd51a 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -1290,6 +1290,7 @@ needsHands: true - type: BadFood - type: NonSpreaderZombie + - type: PreventSpiller - type: entity parent: MobMouse From ad281a4a788c1b49da36be7417d0258b7a259ff0 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 21 Dec 2023 05:24:05 -0500 Subject: [PATCH 37/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 1a50a187415..381ad44c5bc 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: JoeHammad - changes: - - {message: 'the north star gloves have had their damage changed back to 8, as was - originally intended', type: Tweak} - id: 4946 - time: '2023-10-02T15:34:22.0000000+00:00' - author: Vasilis changes: - {message: The immovable rod gibs you instead of deleting your character again., @@ -2954,3 +2948,9 @@ Entries: id: 5446 time: '2023-12-21T09:59:06.0000000+00:00' url: null +- author: Repo + changes: + - {message: Mice can no longer spill containers., type: Tweak} + id: 5447 + time: '2023-12-21T10:23:01.0000000+00:00' + url: null From d6f5ff7865875e1dd1e2c96ccc7139a0d966afa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20M=C4=99drek?= Date: Thu, 21 Dec 2023 10:37:34 +0000 Subject: [PATCH 38/75] Fix gas canister random item insertion prediction (#22809) * Fix gas canister random item insertion prediction Fix #22652 * Revert Component changes, just rename in prototype --- .../Entities/Structures/Storage/Canisters/gas_canisters.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml index 65eb217549d..b10945bca13 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml @@ -91,10 +91,10 @@ - type: ItemSlots - type: GasPortable - type: GasCanister - tank_slot: + gasTankSlot: name: Gas Tank whitelist: - component: + components: - GasTank - type: StaticPrice price: 1000 From 4a0f3ae21801f875e0a8bd12a84d4b8185100589 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 21 Dec 2023 05:38:38 -0500 Subject: [PATCH 39/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 381ad44c5bc..335b2c3a70b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: Vasilis - changes: - - {message: The immovable rod gibs you instead of deleting your character again., - type: Fix} - id: 4947 - time: '2023-10-02T18:30:51.0000000+00:00' - author: deltanedas changes: - {message: Pizza recipes now require flat dough. Get a rolling pin from the dinnerware @@ -2954,3 +2948,9 @@ Entries: id: 5447 time: '2023-12-21T10:23:01.0000000+00:00' url: null +- author: Lukasz825700516 + changes: + - {message: Gas tanks no longer predict insertion of random items., type: Fix} + id: 5448 + time: '2023-12-21T10:37:35.0000000+00:00' + url: null From f1241ff9c325cb3a7df665182ed8911f03d05c8d Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Thu, 21 Dec 2023 06:52:19 -0700 Subject: [PATCH 40/75] infiltrator update (#22820) --- Resources/Maps/infiltrator.yml | 308 ++++++++++++++++++++------------- 1 file changed, 185 insertions(+), 123 deletions(-) diff --git a/Resources/Maps/infiltrator.yml b/Resources/Maps/infiltrator.yml index 721956bd280..6f561e03b17 100644 --- a/Resources/Maps/infiltrator.yml +++ b/Resources/Maps/infiltrator.yml @@ -4,19 +4,19 @@ meta: tilemap: 0: Space 3: FloorArcadeRed - 26: FloorDark - 31: FloorDarkMono - 35: FloorDarkPlastic - 51: FloorGreenCircuit - 71: FloorReinforced - 78: FloorShuttleRed - 79: FloorShuttleWhite - 83: FloorSteel - 91: FloorSteelMono - 97: FloorTechMaint3 - 109: FloorWood - 111: Lattice - 112: Plating + 29: FloorDark + 34: FloorDarkMono + 38: FloorDarkPlastic + 54: FloorGreenCircuit + 77: FloorReinforced + 84: FloorShuttleRed + 85: FloorShuttleWhite + 89: FloorSteel + 100: FloorSteelMono + 106: FloorTechMaint3 + 118: FloorWood + 120: Lattice + 121: Plating entities: - proto: "" entities: @@ -30,19 +30,19 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAGgAAAAADGgAAAAABGgAAAAACGgAAAAABGgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAYQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAGgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAATgAAAAAAGgAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAATgAAAAAAGgAAAAACcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAATgAAAAAAGgAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAGgAAAAACGgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAcAAAAAAAGgAAAAABGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAcAAAAAAAcAAAAAAAGgAAAAACGgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAGgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAUwAAAAACTgAAAAAAGgAAAAACGgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAUwAAAAACWwAAAAAATwAAAAAAGgAAAAADGgAAAAAAGgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAUwAAAAADTwAAAAAAWwAAAAABTgAAAAAAGgAAAAAAGgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAUwAAAAAAUwAAAAADTgAAAAAAGgAAAAACGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAcAAAAAAAcAAAAAAAcAAAAAAATgAAAAAATgAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAABHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAagAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVAAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVAAAAAAAHQAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVAAAAAAAHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAHQAAAAABHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACVAAAAAAAHQAAAAACHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACZAAAAAAAVQAAAAAAHQAAAAADHQAAAAAAHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADVQAAAAAAZAAAAAABVAAAAAAAHQAAAAAAHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAADVAAAAAAAHQAAAAACHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,-1: ind: 0,-1 - tiles: GgAAAAABGgAAAAABGgAAAAABGgAAAAABcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAYQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAACTgAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAACTgAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAABTgAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAABcAAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAADcAAAAAAAcAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAABTgAAAAAAbQAAAAADcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAADGgAAAAAAGgAAAAAAbQAAAAADbQAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAATgAAAAAAbQAAAAAAAwAAAAAAbQAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAADTgAAAAAAcAAAAAAAAwAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgAAAAAATgAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: HQAAAAABHQAAAAABHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAagAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACVAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACVAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABVAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABVAAAAAAAdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAAAHQAAAAAAdgAAAAADdgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAVAAAAAAAdgAAAAAAAwAAAAAAdgAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADVAAAAAAAeQAAAAAAAwAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAVAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,-2: ind: -1,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAATgAAAAAATgAAAAAATgAAAAAAcAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAMwAAAAAAHwAAAAAAMwAAAAAAcAAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAMwAAAAAAHwAAAAAAMwAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAMwAAAAAAHwAAAAAAMwAAAAAATgAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAGgAAAAACGgAAAAAAGgAAAAADTgAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAGgAAAAACRwAAAAAAGgAAAAABTgAAAAAAcAAAAAAAcAAAAAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAGgAAAAAAGgAAAAAAGgAAAAAATgAAAAAAcAAAAAAAGgAAAAAAGgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAIwAAAAAAIwAAAAAATgAAAAAAGgAAAAADGgAAAAAAGgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAcAAAAAAATgAAAAAAGgAAAAAATgAAAAAAcAAAAAAAGgAAAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAGgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAGgAAAAACGgAAAAABGgAAAAAAGgAAAAADGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAYQAAAAAAGgAAAAAAGgAAAAABcAAAAAAAcAAAAAAAcAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAANgAAAAAAIgAAAAAANgAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAANgAAAAAAIgAAAAAANgAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAANgAAAAAAIgAAAAAANgAAAAAAVAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACHQAAAAAAHQAAAAADVAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAACTQAAAAAAHQAAAAABVAAAAAAAeQAAAAAAeQAAAAAAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAVAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAJgAAAAAAJgAAAAAAVAAAAAAAHQAAAAADHQAAAAAAHQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAVAAAAAAAHQAAAAAAVAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABHQAAAAAAHQAAAAADHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAagAAAAAAHQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAA version: 6 0,-2: ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAcAAAAAAARwAAAAAAcAAAAAAARwAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAbwAAAAAAcAAAAAAARwAAAAAAcAAAAAAARwAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAARwAAAAAAcAAAAAAARwAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAGgAAAAABcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAABGgAAAAADGgAAAAABGgAAAAADGgAAAAABTgAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAADGgAAAAACGgAAAAAAGgAAAAACGgAAAAADcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAGgAAAAACGgAAAAAAGgAAAAADGgAAAAABcAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAABGgAAAAAAGgAAAAABGgAAAAADcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAGgAAAAAAGgAAAAACYQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAAeQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAADHQAAAAABVAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAADHQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACagAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 type: MapGrid - type: Broadphase @@ -581,136 +581,175 @@ entities: - type: GridPathfinding - proto: AirlockExternalGlassShuttleSyndicateLocked entities: - - uid: 16 - components: - - rot: -1.5707963267948966 rad - pos: -9.5,-16.5 - parent: 1 - type: Transform - - uid: 17 + - uid: 8 components: - rot: 1.5707963267948966 rad pos: 8.5,-16.5 parent: 1 type: Transform -- proto: AirlockSyndicateGlassLocked - entities: - - uid: 13 - components: - - name: syndicate airlock - type: MetaData - - pos: -2.5,-20.5 - parent: 1 - type: Transform - - uid: 14 - components: - - pos: 3.5,-22.5 - parent: 1 - type: Transform - - uid: 15 + - links: + - 13 + type: DeviceLinkSink + - linkedPorts: + 13: + - DoorStatus: DoorBolt + type: DeviceLinkSource + - uid: 10 components: - - pos: -0.5,-18.5 + - rot: -1.5707963267948966 rad + pos: -9.5,-16.5 parent: 1 type: Transform -- proto: AirlockSyndicateLocked + - links: + - 3 + type: DeviceLinkSink + - linkedPorts: + 3: + - DoorStatus: DoorBolt + type: DeviceLinkSource +- proto: AirlockExternalSyndicateLocked entities: - uid: 2 components: - - pos: -5.5,-16.5 + - pos: -0.5,-25.5 parent: 1 type: Transform + - links: + - 14 + type: DeviceLinkSink + - linkedPorts: + 14: + - DoorStatus: DoorBolt + type: DeviceLinkSource - uid: 3 components: - - pos: 3.5,-14.5 - parent: 1 - type: Transform - - uid: 4 - components: - - pos: -0.5,-22.5 + - pos: -5.5,-16.5 parent: 1 type: Transform - - uid: 5 + - links: + - 10 + type: DeviceLinkSink + - linkedPorts: + 10: + - DoorStatus: DoorBolt + type: DeviceLinkSource + - uid: 7 components: - pos: -4.5,-14.5 parent: 1 type: Transform - - uid: 6 + - links: + - 12 + type: DeviceLinkSink + - linkedPorts: + 12: + - DoorStatus: DoorBolt + type: DeviceLinkSource + - uid: 9 components: - - pos: 4.5,-16.5 + - pos: 3.5,-14.5 parent: 1 type: Transform - - uid: 7 + - links: + - 22 + type: DeviceLinkSink + - linkedPorts: + 22: + - DoorStatus: DoorBolt + type: DeviceLinkSource + - uid: 12 components: - - pos: -0.5,-25.5 + - pos: -4.5,-10.5 parent: 1 type: Transform - - uid: 8 + - links: + - 7 + type: DeviceLinkSink + - linkedPorts: + 7: + - DoorStatus: DoorBolt + type: DeviceLinkSource + - uid: 13 components: - - pos: 3.5,-10.5 + - pos: 4.5,-16.5 parent: 1 type: Transform - - uid: 9 + - links: + - 8 + type: DeviceLinkSink + - linkedPorts: + 8: + - DoorStatus: DoorBolt + type: DeviceLinkSource + - uid: 14 components: - - pos: -4.5,-10.5 + - pos: -0.5,-22.5 parent: 1 type: Transform - - uid: 10 + - links: + - 2 + type: DeviceLinkSink + - linkedPorts: + 2: + - DoorStatus: DoorBolt + type: DeviceLinkSource + - uid: 22 components: - - name: Commander's Office - type: MetaData - - pos: 2.5,-5.5 + - pos: 3.5,-10.5 parent: 1 type: Transform - - uid: 11 + - links: + - 9 + type: DeviceLinkSink + - linkedPorts: + 9: + - DoorStatus: DoorBolt + type: DeviceLinkSource +- proto: AirlockSyndicateGlassLocked + entities: + - uid: 4 components: - - name: Bridge - type: MetaData - pos: -0.5,-7.5 parent: 1 type: Transform - - uid: 12 + - uid: 5 components: - - pos: -0.5,-14.5 + - pos: 3.5,-22.5 parent: 1 type: Transform -- proto: APCBasic - entities: - - uid: 18 + - uid: 6 components: - - pos: -3.5,-18.5 + - pos: -0.5,-18.5 parent: 1 type: Transform - - uid: 19 + - uid: 17 components: - - rot: -1.5707963267948966 rad - pos: 1.5,-8.5 + - pos: -2.5,-20.5 parent: 1 type: Transform -- proto: AtmosDeviceFanTiny +- proto: AirlockSyndicateLocked entities: - - uid: 20 - components: - - pos: 8.5,-16.5 - parent: 1 - type: Transform - - uid: 21 + - uid: 15 components: - - pos: 3.5,-10.5 + - pos: -0.5,-14.5 parent: 1 type: Transform - - uid: 22 + - uid: 16 components: - - pos: -9.5,-16.5 + - pos: 2.5,-5.5 parent: 1 type: Transform - - uid: 23 +- proto: APCBasic + entities: + - uid: 18 components: - - pos: -4.5,-10.5 + - pos: -3.5,-18.5 parent: 1 type: Transform - - uid: 24 + - uid: 19 components: - - pos: -0.5,-25.5 + - rot: -1.5707963267948966 rad + pos: 1.5,-8.5 parent: 1 type: Transform - proto: AtmosFixNitrogenMarker @@ -2576,6 +2615,13 @@ entities: - pos: 4.305803,-12.272566 parent: 1 type: Transform +- proto: FireAxeFlaming + entities: + - uid: 23 + components: + - pos: -1.5018963,-3.4569345 + parent: 1 + type: Transform - proto: FoodBoxDonkpocketPizza entities: - uid: 364 @@ -4226,7 +4272,7 @@ entities: parent: 1 type: Transform - links: - - 610 + - 21 type: DeviceLinkSink - uid: 598 components: @@ -4234,7 +4280,7 @@ entities: parent: 1 type: Transform - links: - - 612 + - 20 type: DeviceLinkSink - uid: 599 components: @@ -4258,7 +4304,7 @@ entities: parent: 1 type: Transform - links: - - 610 + - 21 type: DeviceLinkSink - uid: 602 components: @@ -4266,7 +4312,7 @@ entities: parent: 1 type: Transform - links: - - 612 + - 20 type: DeviceLinkSink - uid: 603 components: @@ -4274,7 +4320,7 @@ entities: parent: 1 type: Transform - links: - - 610 + - 21 type: DeviceLinkSink - uid: 604 components: @@ -4282,7 +4328,7 @@ entities: parent: 1 type: Transform - links: - - 610 + - 21 type: DeviceLinkSink - uid: 605 components: @@ -4298,7 +4344,7 @@ entities: parent: 1 type: Transform - links: - - 610 + - 21 type: DeviceLinkSink - uid: 607 components: @@ -4306,7 +4352,7 @@ entities: parent: 1 type: Transform - links: - - 610 + - 21 type: DeviceLinkSink - uid: 608 components: @@ -4314,7 +4360,7 @@ entities: parent: 1 type: Transform - links: - - 610 + - 21 type: DeviceLinkSink - proto: SignalButton entities: @@ -4329,45 +4375,49 @@ entities: 599: - Pressed: Toggle type: DeviceLinkSource - - uid: 610 + - uid: 611 components: - - pos: -2.5,-7.5 + - pos: 5.5,-20.5 parent: 1 type: Transform - linkedPorts: - 597: - - Pressed: Toggle - 601: - - Pressed: Toggle - 608: - - Pressed: Toggle - 606: - - Pressed: Toggle - 604: - - Pressed: Toggle - 607: - - Pressed: Toggle - 603: + 605: - Pressed: Toggle type: DeviceLinkSource - - uid: 611 +- proto: SignalButtonDirectional + entities: + - uid: 20 components: - - pos: 5.5,-20.5 + - rot: 1.5707963267948966 rad + pos: 2.5,-4.5 parent: 1 type: Transform - linkedPorts: - 605: + 602: + - Pressed: Toggle + 598: - Pressed: Toggle type: DeviceLinkSource - - uid: 612 + - uid: 21 components: - - pos: 3.5,-6.5 + - rot: 3.141592653589793 rad + pos: -2.5,-7.5 parent: 1 type: Transform - linkedPorts: - 602: + 597: - Pressed: Toggle - 598: + 601: + - Pressed: Toggle + 608: + - Pressed: Toggle + 606: + - Pressed: Toggle + 604: + - Pressed: Toggle + 607: + - Pressed: Toggle + 603: - Pressed: Toggle type: DeviceLinkSource - proto: SignDirectionalEvac @@ -4746,6 +4796,11 @@ entities: type: Transform - proto: WallPlastitanium entities: + - uid: 11 + components: + - pos: -1.5,-25.5 + parent: 1 + type: Transform - uid: 675 components: - pos: 2.5,-2.5 @@ -5304,11 +5359,6 @@ entities: - pos: 0.5,-25.5 parent: 1 type: Transform - - uid: 784 - components: - - pos: -1.5,-25.5 - parent: 1 - type: Transform - uid: 785 components: - pos: -1.5,-22.5 @@ -5557,6 +5607,18 @@ entities: - pos: 0.5,-17.5 parent: 1 type: Transform +- proto: WeaponTurretSyndicate + entities: + - uid: 24 + components: + - pos: -2.5,-6.5 + parent: 1 + type: Transform + - uid: 610 + components: + - pos: -1.5,-19.5 + parent: 1 + type: Transform - proto: WindoorSecure entities: - uid: 831 From fdf718e58607271c58294b37a4e4ca37e20079e3 Mon Sep 17 00:00:00 2001 From: Kara Date: Thu, 21 Dec 2023 07:17:09 -0700 Subject: [PATCH 41/75] Reimplement smart equipping (#22815) * Reimplement smart equipping * inv prediction fix * oops --- Content.Server/Hands/Systems/HandsSystem.cs | 80 ------- .../Containers/ItemSlot/ItemSlotsSystem.cs | 14 +- .../Interaction/SmartEquipSystem.cs | 215 ++++++++++++++++++ Resources/Locale/en-US/hands/hands-system.ftl | 5 - .../en-US/interaction/smart-equip-system.ftl | 4 + 5 files changed, 226 insertions(+), 92 deletions(-) create mode 100644 Content.Shared/Interaction/SmartEquipSystem.cs create mode 100644 Resources/Locale/en-US/interaction/smart-equip-system.ftl diff --git a/Content.Server/Hands/Systems/HandsSystem.cs b/Content.Server/Hands/Systems/HandsSystem.cs index 5c750e7544f..15190c81c79 100644 --- a/Content.Server/Hands/Systems/HandsSystem.cs +++ b/Content.Server/Hands/Systems/HandsSystem.cs @@ -59,8 +59,6 @@ public override void Initialize() CommandBinds.Builder .Bind(ContentKeyFunctions.ThrowItemInHand, new PointerInputCmdHandler(HandleThrowItem)) - .Bind(ContentKeyFunctions.SmartEquipBackpack, InputCmdHandler.FromDelegate(HandleSmartEquipBackpack)) - .Bind(ContentKeyFunctions.SmartEquipBelt, InputCmdHandler.FromDelegate(HandleSmartEquipBelt)) .Register(); } @@ -217,85 +215,7 @@ hands.ActiveHandEntity is not { } throwEnt || return true; } - private void HandleSmartEquipBackpack(ICommonSession? session) - { - HandleSmartEquip(session, "back"); - } - - private void HandleSmartEquipBelt(ICommonSession? session) - { - HandleSmartEquip(session, "belt"); - } - - // why tf is this even in hands system. - // TODO: move to storage or inventory - private void HandleSmartEquip(ICommonSession? session, string equipmentSlot) - { - if (session is not { } playerSession) - return; - - if (playerSession.AttachedEntity is not {Valid: true} plyEnt || !Exists(plyEnt)) - return; - - if (!_actionBlockerSystem.CanInteract(plyEnt, null)) - return; - if (!TryComp(plyEnt, out var hands) || hands.ActiveHand == null) - return; - - if (!_inventorySystem.TryGetSlotEntity(plyEnt, equipmentSlot, out var slotEntity) || - !TryComp(slotEntity, out StorageComponent? storageComponent)) - { - if (_inventorySystem.HasSlot(plyEnt, equipmentSlot)) - { - if (hands.ActiveHand.HeldEntity == null && slotEntity != null) - { - _inventorySystem.TryUnequip(plyEnt, equipmentSlot); - PickupOrDrop(plyEnt, slotEntity.Value); - return; - } - if (hands.ActiveHand.HeldEntity == null) - return; - if (!_inventorySystem.CanEquip(plyEnt, hands.ActiveHand.HeldEntity.Value, equipmentSlot, out var reason)) - { - _popupSystem.PopupEntity(Loc.GetString(reason), plyEnt, session); - return; - } - if (slotEntity == null) - { - _inventorySystem.TryEquip(plyEnt, hands.ActiveHand.HeldEntity.Value, equipmentSlot); - return; - } - _inventorySystem.TryUnequip(plyEnt, equipmentSlot); - _inventorySystem.TryEquip(plyEnt, hands.ActiveHand.HeldEntity.Value, equipmentSlot); - PickupOrDrop(plyEnt, slotEntity.Value); - return; - } - _popupSystem.PopupEntity(Loc.GetString("hands-system-missing-equipment-slot", ("slotName", equipmentSlot)), plyEnt, session); - return; - } - - if (hands.ActiveHand.HeldEntity != null) - { - _storageSystem.PlayerInsertHeldEntity(slotEntity.Value, plyEnt, storageComponent); - } - else - { - if (!storageComponent.Container.ContainedEntities.Any()) - { - _popupSystem.PopupEntity(Loc.GetString("hands-system-empty-equipment-slot", ("slotName", equipmentSlot)), plyEnt, session); - } - else - { - var lastStoredEntity = storageComponent.Container.ContainedEntities[^1]; - - if (storageComponent.Container.Remove(lastStoredEntity)) - { - PickupOrDrop(plyEnt, lastStoredEntity, animateUser: true, handsComp: hands); - } - } - } - } #endregion } } diff --git a/Content.Shared/Containers/ItemSlot/ItemSlotsSystem.cs b/Content.Shared/Containers/ItemSlot/ItemSlotsSystem.cs index ad27101cc14..b272cc182ef 100644 --- a/Content.Shared/Containers/ItemSlot/ItemSlotsSystem.cs +++ b/Content.Shared/Containers/ItemSlot/ItemSlotsSystem.cs @@ -277,7 +277,7 @@ public bool CanInsert(EntityUid uid, EntityUid usedUid, EntityUid? user, ItemSlo /// Tries to insert item into a specific slot. ///
/// False if failed to insert item - public bool TryInsert(EntityUid uid, string id, EntityUid item, EntityUid? user, ItemSlotsComponent? itemSlots = null) + public bool TryInsert(EntityUid uid, string id, EntityUid item, EntityUid? user, ItemSlotsComponent? itemSlots = null, bool excludeUserAudio = false) { if (!Resolve(uid, ref itemSlots)) return false; @@ -285,19 +285,19 @@ public bool TryInsert(EntityUid uid, string id, EntityUid item, EntityUid? user, if (!itemSlots.Slots.TryGetValue(id, out var slot)) return false; - return TryInsert(uid, slot, item, user); + return TryInsert(uid, slot, item, user, excludeUserAudio: excludeUserAudio); } /// /// Tries to insert item into a specific slot. /// /// False if failed to insert item - public bool TryInsert(EntityUid uid, ItemSlot slot, EntityUid item, EntityUid? user) + public bool TryInsert(EntityUid uid, ItemSlot slot, EntityUid item, EntityUid? user, bool excludeUserAudio = false) { if (!CanInsert(uid, item, user, slot)) return false; - Insert(uid, slot, item, user); + Insert(uid, slot, item, user, excludeUserAudio: excludeUserAudio); return true; } @@ -306,12 +306,12 @@ public bool TryInsert(EntityUid uid, ItemSlot slot, EntityUid item, EntityUid? u /// Does not check action blockers. ///
/// False if failed to insert item - public bool TryInsertFromHand(EntityUid uid, ItemSlot slot, EntityUid user, HandsComponent? hands = null) + public bool TryInsertFromHand(EntityUid uid, ItemSlot slot, EntityUid user, HandsComponent? hands = null, bool excludeUserAudio = false) { if (!Resolve(user, ref hands, false)) return false; - if (hands.ActiveHand?.HeldEntity is not EntityUid held) + if (hands.ActiveHand?.HeldEntity is not { } held) return false; if (!CanInsert(uid, held, user, slot)) @@ -321,7 +321,7 @@ public bool TryInsertFromHand(EntityUid uid, ItemSlot slot, EntityUid user, Hand if (!_handsSystem.TryDrop(user, hands.ActiveHand)) return false; - Insert(uid, slot, held, user); + Insert(uid, slot, held, user, excludeUserAudio: excludeUserAudio); return true; } #endregion diff --git a/Content.Shared/Interaction/SmartEquipSystem.cs b/Content.Shared/Interaction/SmartEquipSystem.cs new file mode 100644 index 00000000000..17c8f2e511f --- /dev/null +++ b/Content.Shared/Interaction/SmartEquipSystem.cs @@ -0,0 +1,215 @@ +using Content.Shared.ActionBlocker; +using Content.Shared.Containers.ItemSlots; +using Content.Shared.Hands.Components; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Input; +using Content.Shared.Inventory; +using Content.Shared.Popups; +using Content.Shared.Storage; +using Content.Shared.Storage.EntitySystems; +using Robust.Shared.Containers; +using Robust.Shared.Input.Binding; +using Robust.Shared.Player; + +namespace Content.Shared.Interaction; + +/// +/// This handles smart equipping or inserting/ejecting from slots through keybinds--generally shift+E and shift+B +/// +public sealed class SmartEquipSystem : EntitySystem +{ + [Dependency] private readonly SharedHandsSystem _hands = default!; + [Dependency] private readonly SharedStorageSystem _storage = default!; + [Dependency] private readonly InventorySystem _inventory = default!; + [Dependency] private readonly ItemSlotsSystem _slots = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly ActionBlockerSystem _actionBlocker = default!; + + /// + public override void Initialize() + { + CommandBinds.Builder + .Bind(ContentKeyFunctions.SmartEquipBackpack, InputCmdHandler.FromDelegate(HandleSmartEquipBackpack, handle: false, outsidePrediction: false)) + .Bind(ContentKeyFunctions.SmartEquipBelt, InputCmdHandler.FromDelegate(HandleSmartEquipBelt, handle: false, outsidePrediction: false)) + .Register(); + } + + public override void Shutdown() + { + base.Shutdown(); + + CommandBinds.Unregister(); + } + + private void HandleSmartEquipBackpack(ICommonSession? session) + { + HandleSmartEquip(session, "back"); + } + + private void HandleSmartEquipBelt(ICommonSession? session) + { + HandleSmartEquip(session, "belt"); + } + + private void HandleSmartEquip(ICommonSession? session, string equipmentSlot) + { + if (session is not { } playerSession) + return; + + if (playerSession.AttachedEntity is not { Valid: true } uid || !Exists(uid)) + return; + + if (!_actionBlocker.CanInteract(uid, null)) + return; + + // early out if we don't have any hands or a valid inventory slot + if (!TryComp(uid, out var hands) || hands.ActiveHand == null) + return; + + if (!TryComp(uid, out var inventory) || !_inventory.HasSlot(uid, equipmentSlot, inventory)) + { + _popup.PopupClient(Loc.GetString("smart-equip-missing-equipment-slot", ("slotName", equipmentSlot)), uid, uid); + return; + } + + var handItem = hands.ActiveHand.HeldEntity; + + // early out if we have an item and cant drop it at all + if (handItem != null && !_hands.CanDropHeld(uid, hands.ActiveHand)) + { + _popup.PopupClient(Loc.GetString("smart-equip-cant-drop"), uid, uid); + return; + } + + // There are eight main cases we want to handle here, + // so let's write them out + + // if the slot we're trying to smart equip from: + // 1) doesn't have an item + // - with hand item: try to put it in the slot + // - without hand item: fail + // 2) has an item, and that item is a storage item + // - with hand item: try to put it in storage + // - without hand item: try to take the last stored item and put it in our hands + // 3) has an item, and that item is an item slots holder + // - with hand item: get the highest priority item slot with a valid whitelist and try to insert it + // - without hand item: get the highest priority item slot with an item and try to eject it + // 4) has an item, with no special storage components + // - with hand item: fail + // - without hand item: try to put the item into your hand + + _inventory.TryGetSlotEntity(uid, equipmentSlot, out var slotEntity); + var emptyEquipmentSlotString = Loc.GetString("smart-equip-empty-equipment-slot", ("slotName", equipmentSlot)); + + // case 1 (no slot item): + if (slotEntity is not { } slotItem) + { + if (handItem == null) + { + _popup.PopupClient(emptyEquipmentSlotString, uid, uid); + return; + } + + if (!_inventory.CanEquip(uid, handItem.Value, equipmentSlot, out var reason)) + { + _popup.PopupClient(Loc.GetString(reason), uid, uid); + return; + } + + _hands.TryDrop(uid, hands.ActiveHand, handsComp: hands); + _inventory.TryEquip(uid, handItem.Value, equipmentSlot, predicted: true); + return; + } + + // case 2 (storage item): + if (TryComp(slotItem, out var storage)) + { + switch (handItem) + { + case null when storage.Container.ContainedEntities.Count == 0: + _popup.PopupClient(emptyEquipmentSlotString, uid, uid); + return; + case null: + var removing = storage.Container.ContainedEntities[^1]; + _container.RemoveEntity(slotItem, removing); + _hands.TryPickup(uid, removing, handsComp: hands); + return; + } + + if (!_storage.CanInsert(slotItem, handItem.Value, out var reason)) + { + if (reason != null) + _popup.PopupClient(Loc.GetString(reason), uid, uid); + + return; + } + + _hands.TryDrop(uid, hands.ActiveHand, handsComp: hands); + _storage.Insert(slotItem, handItem.Value, out var stacked, out _); + + if (stacked != null) + _hands.TryPickup(uid, stacked.Value, handsComp: hands); + + return; + } + + // case 3 (itemslot item): + if (TryComp(slotItem, out var slots)) + { + if (handItem == null) + { + ItemSlot? toEjectFrom = null; + + foreach (var slot in slots.Slots.Values) + { + if (slot.HasItem && slot.Priority > (toEjectFrom?.Priority ?? int.MinValue)) + toEjectFrom = slot; + } + + if (toEjectFrom == null) + { + _popup.PopupClient(emptyEquipmentSlotString, uid, uid); + return; + } + + _slots.TryEjectToHands(slotItem, toEjectFrom, uid, excludeUserAudio: true); + return; + } + + ItemSlot? toInsertTo = null; + + foreach (var slot in slots.Slots.Values) + { + if (!slot.HasItem + && (slot.Whitelist?.IsValid(handItem.Value, EntityManager) ?? true) + && slot.Priority > (toInsertTo?.Priority ?? int.MinValue)) + { + toInsertTo = slot; + } + } + + if (toInsertTo == null) + { + _popup.PopupClient(Loc.GetString("smart-equip-no-valid-item-slot-insert", ("item", handItem.Value)), uid, uid); + return; + } + + _slots.TryInsertFromHand(slotItem, toInsertTo, uid, hands, excludeUserAudio: true); + return; + } + + // case 4 (just an item): + if (handItem != null) + return; + + if (!_inventory.CanUnequip(uid, equipmentSlot, out var inventoryReason)) + { + _popup.PopupClient(Loc.GetString(inventoryReason), uid, uid); + return; + } + + _inventory.TryUnequip(uid, equipmentSlot, inventory: inventory, predicted: true); + _hands.TryPickup(uid, slotItem, handsComp: hands); + } +} diff --git a/Resources/Locale/en-US/hands/hands-system.ftl b/Resources/Locale/en-US/hands/hands-system.ftl index 7761b0c0ce4..6b7859fe174 100644 --- a/Resources/Locale/en-US/hands/hands-system.ftl +++ b/Resources/Locale/en-US/hands/hands-system.ftl @@ -1,8 +1,3 @@ -## HandsSystem -hands-system-missing-equipment-slot = You have no {$slotName} to take something out of! -hands-system-empty-equipment-slot = There's nothing in your {$slotName} to take out! - - # Examine text after when they're holding something (in-hand) comp-hands-examine = { CAPITALIZE(SUBJECT($user)) } { CONJUGATE-BE($user) } holding { $items }. comp-hands-examine-empty = { CAPITALIZE(SUBJECT($user)) } { CONJUGATE-BE($user) } not holding anything. diff --git a/Resources/Locale/en-US/interaction/smart-equip-system.ftl b/Resources/Locale/en-US/interaction/smart-equip-system.ftl new file mode 100644 index 00000000000..8c61116caac --- /dev/null +++ b/Resources/Locale/en-US/interaction/smart-equip-system.ftl @@ -0,0 +1,4 @@ +smart-equip-missing-equipment-slot = You have no {$slotName} slot to interact with! +smart-equip-empty-equipment-slot = There's nothing in your {$slotName} slot to take out! +smart-equip-no-valid-item-slot-insert = There's no valid item slot for {THE($item)} to go into! +smart-equip-cant-drop = You can't drop that! From 0c8b186e3a00ddf414536a4ac401b2d228129804 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 21 Dec 2023 09:18:13 -0500 Subject: [PATCH 42/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 335b2c3a70b..f422592a052 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: deltanedas - changes: - - {message: Pizza recipes now require flat dough. Get a rolling pin from the dinnerware - vendor., type: Add} - id: 4948 - time: '2023-10-02T19:21:15.0000000+00:00' - author: VigersRay changes: - {message: The syndicate has begun to recruit more experienced people into the @@ -2954,3 +2948,10 @@ Entries: id: 5448 time: '2023-12-21T10:37:35.0000000+00:00' url: null +- author: mirrorcult + changes: + - {message: Smart equipping now works with item slots, type: Add} + - {message: Smart equipping is now predicted, type: Tweak} + id: 5449 + time: '2023-12-21T14:17:09.0000000+00:00' + url: null From 221eb561deefe9689e558607da0ab6bb2e098a3f Mon Sep 17 00:00:00 2001 From: "J. Brown" Date: Thu, 21 Dec 2023 15:18:26 +0000 Subject: [PATCH 43/75] Fix for #22516 - mobs can no longer cause clumsy mobs to get hurt on tables (#22684) Fix for 22516 - mobs can no longer cause other mobs to be bonked against tables. --- Content.Shared/Climbing/Systems/BonkSystem.cs | 5 +++-- Content.Shared/Climbing/Systems/ClimbSystem.cs | 9 ++++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Content.Shared/Climbing/Systems/BonkSystem.cs b/Content.Shared/Climbing/Systems/BonkSystem.cs index b18d54cf788..5eff90b09dd 100644 --- a/Content.Shared/Climbing/Systems/BonkSystem.cs +++ b/Content.Shared/Climbing/Systems/BonkSystem.cs @@ -3,6 +3,7 @@ using Content.Shared.Damage; using Content.Shared.DoAfter; using Content.Shared.DragDrop; +using Content.Shared.Hands.Components; using Content.Shared.IdentityManagement; using Content.Shared.Interaction; using Content.Shared.Interaction.Components; @@ -35,7 +36,7 @@ public override void Initialize() private void OnBonkDoAfter(EntityUid uid, Components.BonkableComponent component, BonkDoAfterEvent args) { - if (args.Handled || args.Cancelled || args.Args.Target == null) + if (args.Handled || args.Cancelled || args.Args.Target == null || args.Args.Target != args.Args.User) return; TryBonk(args.Args.User, uid, component); @@ -76,7 +77,7 @@ public bool TryBonk(EntityUid user, EntityUid bonkableUid, Components.BonkableCo private void OnDragDrop(EntityUid uid, Components.BonkableComponent component, ref DragDropTargetEvent args) { - if (args.Handled || !HasComp(args.Dragged)) + if (args.Handled || !HasComp(args.Dragged) || !HasComp(args.User)) return; var doAfterArgs = new DoAfterArgs(EntityManager, args.Dragged, component.BonkDelay, new BonkDoAfterEvent(), uid, target: uid) diff --git a/Content.Shared/Climbing/Systems/ClimbSystem.cs b/Content.Shared/Climbing/Systems/ClimbSystem.cs index 6f6672e9510..081fb7fd8c4 100644 --- a/Content.Shared/Climbing/Systems/ClimbSystem.cs +++ b/Content.Shared/Climbing/Systems/ClimbSystem.cs @@ -163,11 +163,16 @@ private void OnCanDragDropOn(EntityUid uid, ClimbableComponent component, ref Ca if (args.Handled) return; + var canVault = args.User == args.Dragged ? CanVault(component, args.User, uid, out _) : CanVault(component, args.User, args.Dragged, uid, out _); args.CanDrop = canVault; + + if (!HasComp(args.User)) + args.CanDrop = false; + args.Handled = true; } @@ -189,9 +194,7 @@ private void AddClimbableVerb(EntityUid uid, ClimbableComponent component, GetVe private void OnClimbableDragDrop(EntityUid uid, ClimbableComponent component, ref DragDropTargetEvent args) { - // definitely a better way to check if two entities are equal - // but don't have computer access and i have to do this without syntax - if (args.Handled || args.User != args.Dragged && !HasComp(args.User)) + if (args.Handled) return; TryClimb(args.User, args.Dragged, uid, out _, component); From 3af39ff0f0e10a7d56f412a99efe9b70aa5c07f0 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 21 Dec 2023 10:19:30 -0500 Subject: [PATCH 44/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index f422592a052..137923bae6f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,10 +1,4 @@ Entries: -- author: VigersRay - changes: - - {message: The syndicate has begun to recruit more experienced people into the - ranks of nuclear operatives., type: Tweak} - id: 4949 - time: '2023-10-02T21:20:09.0000000+00:00' - author: Doru991 changes: - {message: Plant species mutations correctly mutate reagents., type: Fix} @@ -2955,3 +2949,10 @@ Entries: id: 5449 time: '2023-12-21T14:17:09.0000000+00:00' url: null +- author: DrMelon + changes: + - {message: Mice and other small creatures can no longer hurt Pun Pun or the Clown + by smashing them into tables., type: Fix} + id: 5450 + time: '2023-12-21T15:18:26.0000000+00:00' + url: null From 4c081aab04be8240d9c2f8bc6b8a3cf3295d53d0 Mon Sep 17 00:00:00 2001 From: Boaz1111 <149967078+Boaz1111@users.noreply.github.com> Date: Thu, 21 Dec 2023 18:07:44 +0100 Subject: [PATCH 45/75] Uranium Ammo (#22406) * working on depleted uranium shotgun ammo * added depleted uranium to more ammo * Last changes and additions * Forgot something, theoretically resolved the merge conflict too * Nerfed the DU munitions, renamed em to uranium because it's not really DU * made the ammo more expensive, also fixing the crash at the same time * Fixed the last error, theoretically at least * Revert "Fixed the last error, theoretically at least" This reverts commit a875d2ac320478e4cb407564d704d915d0ef158b. * copyright changes, small sprite changes, last references of depleted uranium removed * Revert "copyright changes, small sprite changes, last references of depleted uranium removed" This reverts commit 93a12bf20bc72581a0bdc32a3cdc7d887f50de3f. * Update meta.json * Update meta.json * Update lathe.yml * Update arsenal.yml --- .../Locale/en-US/research/technologies.ftl | 1 + .../Guns/Ammunition/Boxes/light_rifle.yml | 14 ++++ .../Weapons/Guns/Ammunition/Boxes/magnum.yml | 14 ++++ .../Weapons/Guns/Ammunition/Boxes/pistol.yml | 15 ++++ .../Weapons/Guns/Ammunition/Boxes/rifle.yml | 15 ++++ .../Ammunition/Cartridges/light_rifle.yml | 9 +++ .../Guns/Ammunition/Cartridges/magnum.yml | 8 ++ .../Guns/Ammunition/Cartridges/pistol.yml | 8 ++ .../Guns/Ammunition/Cartridges/rifle.yml | 8 ++ .../Guns/Ammunition/Cartridges/shotgun.yml | 17 +++++ .../Ammunition/Projectiles/light_rifle.yml | 12 +++ .../Guns/Ammunition/Projectiles/magnum.yml | 12 +++ .../Guns/Ammunition/Projectiles/pistol.yml | 12 +++ .../Guns/Ammunition/Projectiles/rifle.yml | 12 +++ .../Guns/Ammunition/Projectiles/shotgun.yml | 15 ++++ .../Entities/Structures/Machines/lathe.yml | 32 ++++++-- .../Prototypes/Recipes/Lathes/security.yml | 72 ++++++++++++++++++ Resources/Prototypes/Research/arsenal.yml | 26 ++++--- .../depleted-uranium-spent.png | Bin 0 -> 397 bytes .../shotgun_shell.rsi/depleted-uranium.png | Bin 0 -> 399 bytes .../Casings/shotgun_shell.rsi/meta.json | 10 ++- .../projectiles2.rsi/depleted-uranium.png | Bin 0 -> 172 bytes .../Projectiles/projectiles2.rsi/meta.json | 7 +- 23 files changed, 296 insertions(+), 23 deletions(-) create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium-spent.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/depleted-uranium.png diff --git a/Resources/Locale/en-US/research/technologies.ftl b/Resources/Locale/en-US/research/technologies.ftl index eb039eae851..3b682d9284b 100644 --- a/Resources/Locale/en-US/research/technologies.ftl +++ b/Resources/Locale/en-US/research/technologies.ftl @@ -33,6 +33,7 @@ research-technology-cloning = Cloning research-technology-salvage-weapons = Salvage Weapons research-technology-draconic-munitions = Draconic Munitions +research-technology-uranium-munitions = Uranium Munitions research-technology-explosive-technology = Explosive Technology research-technology-weaponized-laser-manipulation = Weaponized Laser Manipulation research-technology-nonlethal-ammunition = Nonlethal Ammunition diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.yml index 0751d3608c1..94867fc7aad 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.yml @@ -103,3 +103,17 @@ - state: mag-1 map: ["enum.GunVisualLayers.Mag"] - state: incendiary + +- type: entity + parent: BaseMagazineBoxLightRifle + id: MagazineBoxLightRifleUranium + name: ammunition box (.30 rifle uranium) + components: + - type: BallisticAmmoProvider + proto: CartridgeLightRifleUranium + - type: Sprite + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/magnum.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/magnum.yml index 1ff05558e5d..04f9b7b238a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/magnum.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/magnum.yml @@ -82,3 +82,17 @@ - state: mag-1 map: ["enum.GunVisualLayers.Mag"] - state: incendiary + +- type: entity + id: MagazineBoxMagnumUranium + parent: BaseMagazineBoxMagnum + name: ammunition box (.45 magnum uranium) + components: + - type: BallisticAmmoProvider + proto: CartridgeMagnumUranium + - type: Sprite + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/pistol.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/pistol.yml index 867aa15a349..5e970b2b0b5 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/pistol.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/pistol.yml @@ -83,3 +83,18 @@ - state: mag-1 map: ["enum.GunVisualLayers.Mag"] - state: incendiary + +- type: entity + id: MagazineBoxPistolUranium + parent: BaseMagazineBoxPistol + name: ammunition box (.35 auto uranium) + components: + - type: BallisticAmmoProvider + proto: CartridgePistolUranium + - type: Sprite + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] + diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml index 5ed2fcc63ed..f974dbb2adf 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml @@ -123,3 +123,18 @@ - state: mag-1 map: ["enum.GunVisualLayers.Mag"] - state: incendiary + +- type: entity + id: MagazineBoxRifleUranium + parent: BaseMagazineBoxRifle + name: ammunition box (.20 rifle uranium) + components: + - type: BallisticAmmoProvider + proto: CartridgeRifleUranium + - type: Sprite + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-1 + map: ["enum.GunVisualLayers.Mag"] + diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml index c595ea141e7..f12811939af 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml @@ -51,3 +51,12 @@ components: - type: CartridgeAmmo proto: BulletLightRifleIncendiary + +- type: entity + id: CartridgeLightRifleUranium + name: cartridge (.30 rifle uranium) + parent: BaseCartridgeLightRifle + components: + - type: CartridgeAmmo + proto: BulletLightRifleUranium + diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/magnum.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/magnum.yml index e0fb98f0ab1..d233f42d5ee 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/magnum.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/magnum.yml @@ -59,3 +59,11 @@ components: - type: CartridgeAmmo proto: BulletMagnumAP + +- type: entity + id: CartridgeMagnumUranium + name: cartridge (.45 magnum uranium) + parent: BaseCartridgeMagnum + components: + - type: CartridgeAmmo + proto: BulletMagnumUranium diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml index 828251ade79..80a6720cb26 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml @@ -51,3 +51,11 @@ components: - type: CartridgeAmmo proto: BulletPistolIncendiary + +- type: entity + id: CartridgePistolUranium + name: cartridge (.35 auto uranium) + parent: BaseCartridgePistol + components: + - type: CartridgeAmmo + proto: BulletPistolUranium diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml index 4a6229ea2ae..d70d863f227 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml @@ -51,3 +51,11 @@ components: - type: CartridgeAmmo proto: BulletRifleIncendiary + +- type: entity + id: CartridgeRifleUranium + name: cartridge (.20 rifle uranium) + parent: BaseCartridgeRifle + components: + - type: CartridgeAmmo + proto: BulletRifleUranium \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/shotgun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/shotgun.yml index 92a88111f51..1b3a4203cd3 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/shotgun.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/shotgun.yml @@ -149,3 +149,20 @@ proto: PelletShotgunImprovised - type: SpentAmmoVisuals state: "improvised" + +- type: entity + id: ShellShotgunUranium + name: uranium shotgun shell + parent: BaseShellShotgun + components: + - type: Sprite + layers: + - state: depleted-uranium + map: [ "enum.AmmoVisualLayers.Base" ] + - type: CartridgeAmmo + count: 5 + spread: 6 + proto: PelletShotgunUranium + - type: SpentAmmoVisuals + state: "depleted-uranium" + diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/light_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/light_rifle.yml index 6350b77094f..7167bd61702 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/light_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/light_rifle.yml @@ -42,3 +42,15 @@ types: Blunt: 3 Heat: 16 + +- type: entity + id: BulletLightRifleUranium + parent: BaseBullet + name: bullet (.20 rifle uranium) + noSpawn: true + components: + - type: Projectile + damage: + types: + Radiation: 9 + Piercing: 10 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/magnum.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/magnum.yml index 8b30bfe1820..445d2ad6683 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/magnum.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/magnum.yml @@ -56,3 +56,15 @@ types: Piercing: 26 # 20% decrease ignoreResistances: true + +- type: entity + id: BulletMagnumUranium + name: bullet (.45 magnum uranium) + parent: BaseBullet + noSpawn: true + components: + - type: Projectile + damage: + types: + Radiation: 15 + Piercing: 20 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/pistol.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/pistol.yml index 0e6c08c3dfd..79a2f7f99dd 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/pistol.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/pistol.yml @@ -42,3 +42,15 @@ types: Blunt: 2 Heat: 14 + +- type: entity + id: BulletPistolUranium + parent: BaseBullet + name: bullet (.35 auto uranium) + noSpawn: true + components: + - type: Projectile + damage: + types: + Radiation: 6 + Piercing: 10 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml index 768fec3c428..99049b9b34f 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml @@ -42,4 +42,16 @@ types: Blunt: 2 Heat: 15 + +- type: entity + id: BulletRifleUranium + parent: BaseBullet + name: bullet (0.20 rifle uranium) + noSpawn: true + components: + - type: Projectile + damage: + types: + Radiation: 7 + Piercing: 8 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml index 5f19ac03d0b..474b7371f2b 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/shotgun.yml @@ -160,3 +160,18 @@ color: "#FF8080" radius: 15.0 energy: 9.0 + +- type: entity + id: PelletShotgunUranium + name: pellet (.50 uranium) + noSpawn: true + parent: BaseBullet + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi + state: depleted-uranium + - type: Projectile + damage: + types: + Radiation: 3 + Piercing: 5 diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 8565c62b476..f5be9db1e74 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -170,6 +170,15 @@ - MagazineBoxMagnumIncendiary - MagazineBoxLightRifleIncendiary - MagazineBoxRifleIncendiary + - ShellShotgunUranium + - CartridgePistolUranium + - CartridgeMagnumUranium + - CartridgeLightRifleUranium + - CartridgeRifleUranium + - MagazineBoxPistolUranium + - MagazineBoxMagnumUranium + - MagazineBoxLightRifleUranium + - MagazineBoxRifleUranium - type: entity id: Protolathe @@ -557,11 +566,22 @@ - TargetHuman - TargetSyndicate - TargetClown + - MagazineBoxLightRiflePractice + - MagazineBoxMagnumPractice + - MagazineBoxPistolPractice + - MagazineBoxRiflePractice + - ShellShotgunPractice + - WeaponLaserCarbinePractice + - WeaponDisablerPractice dynamicRecipes: - CartridgeLightRifleIncendiary - CartridgeMagnumIncendiary - CartridgePistolIncendiary - CartridgeRifleIncendiary + - CartridgeLightRifleUranium + - CartridgeMagnumUranium + - CartridgePistolUranium + - CartridgeRifleUranium - CartridgeLightRifleRubber - CartridgeMagnumRubber - CartridgePistolRubber @@ -574,17 +594,17 @@ - MagazineBoxMagnumIncendiary - MagazineBoxPistolIncendiary - MagazineBoxRifleIncendiary - - MagazineBoxLightRiflePractice - - MagazineBoxMagnumPractice - - MagazineBoxPistolPractice - - MagazineBoxRiflePractice + - MagazineBoxLightRifleUranium + - MagazineBoxMagnumUranium + - MagazineBoxPistolUranium + - MagazineBoxRifleUranium - MagazineBoxLightRifleRubber - MagazineBoxMagnumRubber - MagazineBoxPistolRubber - MagazineBoxRifleRubber - ShellShotgunBeanbag - ShellShotgunIncendiary - - ShellShotgunPractice + - ShellShotgunUranium - Signaller - SignalTrigger - TelescopicShield @@ -592,10 +612,8 @@ - Truncheon - VoiceTrigger - WeaponAdvancedLaser - - WeaponDisablerPractice - WeaponLaserCannon - WeaponLaserCarbine - - WeaponLaserCarbinePractice - WeaponXrayCannon - type: MaterialStorage whitelist: diff --git a/Resources/Prototypes/Recipes/Lathes/security.yml b/Resources/Prototypes/Recipes/Lathes/security.yml index e576021b5a2..ade8bd9ebf7 100644 --- a/Resources/Prototypes/Recipes/Lathes/security.yml +++ b/Resources/Prototypes/Recipes/Lathes/security.yml @@ -463,3 +463,75 @@ Steel: 500 Glass: 100 Plastic: 200 + +- type: latheRecipe + id: ShellShotgunUranium + result: ShellShotgunUranium + completetime: 2 + materials: + Plastic: 15 + Uranium: 10 + +- type: latheRecipe + id: CartridgePistolUranium + result: CartridgePistolUranium + completetime: 2 + materials: + Plastic: 5 + Uranium: 10 + +- type: latheRecipe + id: CartridgeMagnumUranium + result: CartridgeMagnumUranium + completetime: 2 + materials: + Plastic: 20 + Uranium: 10 + +- type: latheRecipe + id: CartridgeLightRifleUranium + result: CartridgeLightRifleUranium + completetime: 2 + materials: + Plastic: 20 + Uranium: 10 + +- type: latheRecipe + id: CartridgeRifleUranium + result: CartridgeRifleUranium + completetime: 2 + materials: + Plastic: 15 + Uranium: 10 + +- type: latheRecipe + id: MagazineBoxPistolUranium + result: MagazineBoxPistolUranium + completetime: 5 + materials: + Plastic: 650 + Uranium: 65 + +- type: latheRecipe + id: MagazineBoxMagnumUranium + result: MagazineBoxMagnumUranium + completetime: 5 + materials: + Plastic: 1250 + Uranium: 125 + +- type: latheRecipe + id: MagazineBoxLightRifleUranium + result: MagazineBoxLightRifleUranium + completetime: 5 + materials: + Plastic: 1800 + Uranium: 180 + +- type: latheRecipe + id: MagazineBoxRifleUranium + result: MagazineBoxRifleUranium + completetime: 5 + materials: + Plastic: 950 + Uranium: 95 diff --git a/Resources/Prototypes/Research/arsenal.yml b/Resources/Prototypes/Research/arsenal.yml index cc27d6009a0..670472a6a8b 100644 --- a/Resources/Prototypes/Research/arsenal.yml +++ b/Resources/Prototypes/Research/arsenal.yml @@ -88,22 +88,24 @@ - MagazineBoxRifleRubber - type: technology - id: PracticeAmmunition - name: research-technology-practice-ammunition + id: UraniumMunitions + name: research-technology-uranium-munitions icon: - sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi - state: practice + sprite: Objects/Materials/Sheets/other.rsi + state: uranium discipline: Arsenal tier: 1 - cost: 2000 + cost: 7500 recipeUnlocks: - - ShellShotgunPractice - - MagazineBoxPistolPractice - - MagazineBoxMagnumPractice - - MagazineBoxLightRiflePractice - - MagazineBoxRiflePractice - - WeaponLaserCarbinePractice - - WeaponDisablerPractice + - ShellShotgunUranium + - CartridgePistolUranium + - CartridgeMagnumUranium + - CartridgeLightRifleUranium + - CartridgeRifleUranium + - MagazineBoxPistolUranium + - MagazineBoxMagnumUranium + - MagazineBoxLightRifleUranium + - MagazineBoxRifleUranium # Tier 2 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium-spent.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium-spent.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e579ef0586109bcda04709bf61a2ef229c3162 GIT binary patch literal 397 zcmV;80doF{P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U}96K~z{r?UXTY zgD@0^|F&wUGBmUdkPSgrq#S@lR4i=WISzX_R<>TC7hpmHhAssuoFEc|%d<>WRcgSA zl_B!C{5%8xo}LlVXfzs)3aYAN;!>Jhk!MksCD@24FH4^1j3zLpSiTICl%P!0ls6)7 zFXH4Q@H~%YSq9(tQP(v;2FG#Gwk>Z=JT}XXNGV7j1c9i4IF5OeJV_F%J*6A?EARWB zXB0)!azg5b|KwfQp=p|vrn&eVnB+xK@LGkOxD$DlFbtXNx?DcWFbo3>!#G<`%ue9t zTb`xr1wX^WNeM0}b=WD9u#G;Kh r@9V>lrF#2TCYR!O6B>=?iU5891gVsfdN3;l00000NkvXXu0mjfcl)D? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium.png b/Resources/Textures/Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/depleted-uranium.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f639b297f750fce3064f948eef1910fa0c54c0 GIT binary patch literal 399 zcmV;A0dW3_P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VGL8K~z{r?UKDt zgg_KVuVb=_g@vMPO^jYeXzZA;QK!3IF7Vl-{~~9|AEy*xY;?dAqQGlaQV29^d@Ne8uGE* zl7ra>AU}CNytqBv tG-68*v!lvI6;>1s;*b3=DjSL74G){)!Z!prfaYV@QO1vIOhm1d*PmKm#r}MpcI`PT%aO zc$y_NT~c8d=Dz*E@4L-GlaP*o2@bmQND50Cn3)+EDmZv{y1PFD8ph!1>gTe~DWM4f D`TZ_A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/meta.json index f9825de1a4a..5c5a22fce1f 100644 --- a/Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a, ball made by brainfood1183 (Github) for ss14", + "copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a, ball made by brainfood1183 (Github) for ss14, the uranium sprite is a modified version of the buckshot pellet by Boaz1111", "size": { "x": 32, "y": 32 @@ -13,6 +13,9 @@ { "name": "buckshot-flare" }, + { + "name": "depleted-uranium" + }, { "name": "ball" }, @@ -53,4 +56,4 @@ ] } ] -} \ No newline at end of file +} From 138f6be637fedf380c551ebcdae193673916fe1a Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers Date: Thu, 21 Dec 2023 18:19:44 +0100 Subject: [PATCH 46/75] Changelog for PR #22406 (#22824) From 2f4d27779c42b33740d4d8881eb44013aa82e69e Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 21 Dec 2023 17:44:48 +0000 Subject: [PATCH 47/75] Automatic changelog update --- Resources/Changelog/Changelog.yml | 2352 ++++++++++++++++++----------- 1 file changed, 1451 insertions(+), 901 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 137923bae6f..5f3793c41c6 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,2958 +1,3508 @@ Entries: -- author: Doru991 - changes: - - {message: Plant species mutations correctly mutate reagents., type: Fix} - id: 4950 - time: '2023-10-03T23:07:29.0000000+00:00' - author: crazybrain changes: - - {message: The omnitool (advanced tool cyborg module) can pry airlocks and firelocks - again., type: Fix} + - message: The omnitool (advanced tool cyborg module) can pry airlocks and firelocks + again. + type: Fix id: 4951 time: '2023-10-04T05:22:48.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Cyborgs can toggle their flashlights again., type: Fix} + - message: Cyborgs can toggle their flashlights again. + type: Fix id: 4952 time: '2023-10-04T14:30:11.0000000+00:00' - author: nmajask changes: - - {message: Clipboards are now available to the Head of Personnel and Quartermaster., - type: Add} + - message: Clipboards are now available to the Head of Personnel and Quartermaster. + type: Add id: 4953 time: '2023-10-04T22:28:29.0000000+00:00' - author: coolmankid12345 changes: - - {message: Added the Revolutionaries gamemode., type: Add} - - {message: Added Head Revolutionaries and conversion for the flash, type: Add} - - {message: Added Rev status icons., type: Add} - - {message: Added Mindshields, type: Add} + - message: Added the Revolutionaries gamemode. + type: Add + - message: Added Head Revolutionaries and conversion for the flash + type: Add + - message: Added Rev status icons. + type: Add + - message: Added Mindshields + type: Add id: 4954 time: '2023-10-05T01:47:33.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Fixed access while riding vehicles and mechs., type: Fix} + - message: Fixed access while riding vehicles and mechs. + type: Fix id: 4955 time: '2023-10-05T09:12:41.0000000+00:00' - author: brainfood1183 changes: - - {message: Rock anomalies have been detected by nanotrasen scientists., type: Add} + - message: Rock anomalies have been detected by nanotrasen scientists. + type: Add id: 4956 time: '2023-10-05T19:53:54.0000000+00:00' - author: notquitehadouken changes: - - {message: Slimes no longer rot again, type: Fix} + - message: Slimes no longer rot again + type: Fix id: 4957 time: '2023-10-05T19:56:40.0000000+00:00' - author: dahnte changes: - - {message: Onion rings!, type: Add} + - message: Onion rings! + type: Add id: 4958 time: '2023-10-05T21:31:40.0000000+00:00' - author: gusxyz changes: - - {message: Monkey's now are able to equip gas masks., type: Add} + - message: Monkey's now are able to equip gas masks. + type: Add id: 4959 time: '2023-10-05T21:34:37.0000000+00:00' - author: TheShuEd changes: - - {message: The trees and rocks are now rotating to follow the camera., type: Tweak} + - message: The trees and rocks are now rotating to follow the camera. + type: Tweak id: 4960 time: '2023-10-06T01:50:25.0000000+00:00' - author: gusxyz changes: - - {message: Syndicate bombs collide again., type: Tweak} + - message: Syndicate bombs collide again. + type: Tweak id: 4961 time: '2023-10-06T06:29:58.0000000+00:00' - author: Ubaser changes: - - {message: The Clothesmate now dispenses berets., type: Tweak} + - message: The Clothesmate now dispenses berets. + type: Tweak id: 4962 time: '2023-10-06T18:49:08.0000000+00:00' - author: Lank changes: - - {message: 'Reptilians have received a minor rework. Notable features include a - diet restriction to only meat, fruit and pills, and the ability to pull objects - using their tail.', type: Tweak} + - message: Reptilians have received a minor rework. Notable features include a diet + restriction to only meat, fruit and pills, and the ability to pull objects using + their tail. + type: Tweak id: 4963 time: '2023-10-06T21:19:01.0000000+00:00' - author: chromiumboy changes: - - {message: Fixed wire panels on bombs and vending machines not opening correctly., - type: Fix} + - message: Fixed wire panels on bombs and vending machines not opening correctly. + type: Fix id: 4964 time: '2023-10-06T21:26:02.0000000+00:00' - author: TheShuEd changes: - - {message: 'Beer anomaly added! And no, it''s an anomaly of ominisine. Hmm. No. - It seems to be capable of producing ANY substance.', type: Add} + - message: Beer anomaly added! And no, it's an anomaly of ominisine. Hmm. No. It + seems to be capable of producing ANY substance. + type: Add id: 4965 time: '2023-10-07T00:26:35.0000000+00:00' - author: DrSmugleaf changes: - - {message: Fixed not being able to throw items into disposals from close up., type: Fix} + - message: Fixed not being able to throw items into disposals from close up. + type: Fix id: 4966 time: '2023-10-07T00:43:54.0000000+00:00' - author: Nimfar11 changes: - - {message: Now the Secret Doors can be welded shut., type: Add} + - message: Now the Secret Doors can be welded shut. + type: Add id: 4967 time: '2023-10-07T00:45:12.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Certain mobs will now fight back when provoked. Try not to get robusted., - type: Add} + - message: Certain mobs will now fight back when provoked. Try not to get robusted. + type: Add id: 4968 time: '2023-10-07T00:56:18.0000000+00:00' - author: HerCoyote23 changes: - - {message: Tarantulas now inject real toxins into victims and they can pass through - armour., type: Tweak} + - message: Tarantulas now inject real toxins into victims and they can pass through + armour. + type: Tweak id: 4969 time: '2023-10-07T13:05:40.0000000+00:00' - author: DrSmugleaf changes: - - {message: Fixed not being able to sleep on a bed., type: Fix} + - message: Fixed not being able to sleep on a bed. + type: Fix id: 4970 time: '2023-10-07T19:11:03.0000000+00:00' - author: JoeHammad changes: - - {message: 'traitor gamemode is rarer, nukies and revs are more common', type: Tweak} + - message: traitor gamemode is rarer, nukies and revs are more common + type: Tweak id: 4971 time: '2023-10-07T19:15:57.0000000+00:00' - author: Lank changes: - - {message: Humanoid species now passively regenerate small bruises and burns., - type: Tweak} + - message: Humanoid species now passively regenerate small bruises and burns. + type: Tweak id: 4972 time: '2023-10-07T19:34:32.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Kudzu has been reenabled., type: Add} + - message: Kudzu has been reenabled. + type: Add id: 4973 time: '2023-10-07T19:59:39.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Diona now move at the same speed as other species., type: Tweak} + - message: Diona now move at the same speed as other species. + type: Tweak id: 4974 time: '2023-10-08T21:02:46.0000000+00:00' - author: DrSmugleaf changes: - - {message: Updated the PDA ringtone UI to have a small delay between sets., type: Tweak} + - message: Updated the PDA ringtone UI to have a small delay between sets. + type: Tweak id: 4975 time: '2023-10-08T21:25:08.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Brains now function properly when inserted into an MMI., type: Fix} + - message: Brains now function properly when inserted into an MMI. + type: Fix id: 4976 time: '2023-10-09T04:49:20.0000000+00:00' - author: gusxyz changes: - - {message: Using capital letter for your department specific radio channels will - work now!, type: Tweak} + - message: Using capital letter for your department specific radio channels will + work now! + type: Tweak id: 4977 time: '2023-10-09T05:07:54.0000000+00:00' - author: nmajask changes: - - {message: 'Added flannel jackets, find them at your local winterdrobe or dark - maint corridor.', type: Add} + - message: Added flannel jackets, find them at your local winterdrobe or dark maint + corridor. + type: Add id: 4978 time: '2023-10-09T15:22:57.0000000+00:00' - author: Vasilis changes: - - {message: Contributors are automatically updated now once a week in the credits - section., type: Add} + - message: Contributors are automatically updated now once a week in the credits + section. + type: Add id: 4979 time: '2023-10-09T23:42:53.0000000+00:00' - author: EmoGarbage404 changes: - - {message: 'Fixed kudzu, foam, smoke, and puddles spreading at extremely high rates.', - type: Fix} + - message: Fixed kudzu, foam, smoke, and puddles spreading at extremely high rates. + type: Fix id: 4980 time: '2023-10-10T03:32:34.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Reenabled Kudzu (again) (for real this time), type: Add} + - message: Reenabled Kudzu (again) (for real this time) + type: Add id: 4981 time: '2023-10-10T03:34:41.0000000+00:00' - author: GoodWheatley changes: - - {message: Dionas are actually the same speed as other species now., type: Fix} + - message: Dionas are actually the same speed as other species now. + type: Fix id: 4982 time: '2023-10-10T14:03:20.0000000+00:00' - author: Potato1234_x changes: - - {message: Added the CuraDrobe., type: Add} - - {message: Added the sensible suit and skirt., type: Add} - - {message: Fixed the librarian not having their own jumpskirt., type: Fix} - - {message: Resprited the librarian jumpsuit., type: Tweak} + - message: Added the CuraDrobe. + type: Add + - message: Added the sensible suit and skirt. + type: Add + - message: Fixed the librarian not having their own jumpskirt. + type: Fix + - message: Resprited the librarian jumpsuit. + type: Tweak id: 4983 time: '2023-10-10T16:55:31.0000000+00:00' - author: Whisper changes: - - {message: Lizards can eat organs again!, type: Fix} - - {message: Organs now contain uncooked proteins instead of edible nutriment. Animals - will be able to consume this., type: Tweak} + - message: Lizards can eat organs again! + type: Fix + - message: Organs now contain uncooked proteins instead of edible nutriment. Animals + will be able to consume this. + type: Tweak id: 4984 time: '2023-10-10T18:02:47.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix shuttles sometimes clipping planet marker entities such as ore., - type: Fix} + - message: Fix shuttles sometimes clipping planet marker entities such as ore. + type: Fix id: 4985 time: '2023-10-10T21:33:04.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix expedition faction sometimes not aligning with the mission faction., - type: Fix} + - message: Fix expedition faction sometimes not aligning with the mission faction. + type: Fix id: 4986 time: '2023-10-10T21:33:18.0000000+00:00' - author: metalgearsloth changes: - - {message: Vaulting tables is now predicted., type: Fix} - - {message: Fix buckle sound not playing., type: Fix} - - {message: Buckling is now predicted., type: Fix} + - message: Vaulting tables is now predicted. + type: Fix + - message: Fix buckle sound not playing. + type: Fix + - message: Buckling is now predicted. + type: Fix id: 4987 time: '2023-10-10T23:41:12.0000000+00:00' - author: deltanedas changes: - - {message: Ninja uncloak after attacking with melee weapons., type: Tweak} + - message: Ninja uncloak after attacking with melee weapons. + type: Tweak id: 4988 time: '2023-10-11T02:55:54.0000000+00:00' - author: gusxyz changes: - - {message: Crabs will seek out food to eat now., type: Add} + - message: Crabs will seek out food to eat now. + type: Add id: 4989 time: '2023-10-11T03:09:26.0000000+00:00' - author: Vasilis changes: - - {message: Potentially fix (or hopefully at least reduce) electrical anomaly lagging - everyone on supercrit., type: Fix} + - message: Potentially fix (or hopefully at least reduce) electrical anomaly lagging + everyone on supercrit. + type: Fix id: 4990 time: '2023-10-11T03:11:46.0000000+00:00' - author: ShadowCommander changes: - - {message: 'Added toggleselfghost command, which toggles being able to see your - own ghost.', type: Add} - - {message: 'Added replay_toggle_screenshot_mode command, which toggles the HUD - in replay mode to look similar to ingame.', type: Add} + - message: Added toggleselfghost command, which toggles being able to see your own + ghost. + type: Add + - message: Added replay_toggle_screenshot_mode command, which toggles the HUD in + replay mode to look similar to ingame. + type: Add id: 4991 time: '2023-10-11T03:43:48.0000000+00:00' - author: deltanedas changes: - - {message: Rehargers can be examined to show the charge of the battery or weapon - inside., type: Tweak} + - message: Rehargers can be examined to show the charge of the battery or weapon + inside. + type: Tweak id: 4992 time: '2023-10-11T09:22:09.0000000+00:00' - author: Skarletto changes: - - {message: Changed unary devices such as scrubbers and vents to not be able to - stack with each other, type: Tweak} + - message: Changed unary devices such as scrubbers and vents to not be able to stack + with each other + type: Tweak id: 4993 time: '2023-10-11T15:20:21.0000000+00:00' - author: ElectroJr changes: - - {message: Fixed explosion resistance from clothing/equipment not being applied., - type: Fix} + - message: Fixed explosion resistance from clothing/equipment not being applied. + type: Fix id: 4994 time: '2023-10-11T16:31:10.0000000+00:00' - author: JoeHammad changes: - - {message: The nukie ship now has syndicate access airlocks, type: Add} + - message: The nukie ship now has syndicate access airlocks + type: Add id: 4995 time: '2023-10-11T16:47:25.0000000+00:00' - author: notafet changes: - - {message: Carbon dioxide poisoning is now more deadly. Victims of carbon dioxide - poisoning now gasp visibly., type: Tweak} + - message: Carbon dioxide poisoning is now more deadly. Victims of carbon dioxide + poisoning now gasp visibly. + type: Tweak id: 4996 time: '2023-10-12T07:35:31.0000000+00:00' - author: Ubaser changes: - - {message: Revamped the Paramedic Void Suit sprite., type: Tweak} + - message: Revamped the Paramedic Void Suit sprite. + type: Tweak id: 4997 time: '2023-10-12T22:20:24.0000000+00:00' - author: pigeonpeas changes: - - {message: Reptilians can now choose to have floppy kobold ears., type: Add} + - message: Reptilians can now choose to have floppy kobold ears. + type: Add id: 4998 time: '2023-10-13T01:30:31.0000000+00:00' - author: TheShuEd changes: - - {message: Animals now give cute hearts when you pet them., type: Add} + - message: Animals now give cute hearts when you pet them. + type: Add id: 4999 time: '2023-10-13T17:34:18.0000000+00:00' - author: chromiumboy changes: - - {message: The radiation collector has been updated to provide better visual feedback - on its status., type: Tweak} + - message: The radiation collector has been updated to provide better visual feedback + on its status. + type: Tweak id: 5000 time: '2023-10-13T23:08:00.0000000+00:00' - author: liltenhead changes: - - {message: Increased containment field duration after power loss., type: Tweak} + - message: Increased containment field duration after power loss. + type: Tweak id: 5001 time: '2023-10-13T23:41:43.0000000+00:00' - author: liltenhead changes: - - {message: 'Increased the stability of the AME, it now takes about three minutes - for the AME to overload.', type: Tweak} + - message: Increased the stability of the AME, it now takes about three minutes + for the AME to overload. + type: Tweak id: 5002 time: '2023-10-13T23:42:46.0000000+00:00' - author: deltanedas changes: - - {message: 'Added the igniter for sparking flames, can be found in the vendomat - and robotics vendor or produced by science.', type: Add} + - message: Added the igniter for sparking flames, can be found in the vendomat and + robotics vendor or produced by science. + type: Add id: 5003 time: '2023-10-14T07:11:50.0000000+00:00' - author: DrSmugleaf changes: - - {message: 'Fixed librarians, lawyers, ninjas and nukeops having their starting - in-hand items dropped on the floor.', type: Fix} + - message: Fixed librarians, lawyers, ninjas and nukeops having their starting in-hand + items dropped on the floor. + type: Fix id: 5004 time: '2023-10-14T17:28:52.0000000+00:00' - author: liltenhead changes: - - {message: Reduced the bombsuit helmet's explosive resistance., type: Tweak} + - message: Reduced the bombsuit helmet's explosive resistance. + type: Tweak id: 5005 time: '2023-10-14T17:34:58.0000000+00:00' - author: JoeHammad changes: - - {message: mindshields to meta station armory, type: Add} + - message: mindshields to meta station armory + type: Add id: 5006 time: '2023-10-14T21:50:44.0000000+00:00' - author: JoeHammad changes: - - {message: 'chem dispensers to barratry, you can stop crying now', type: Add} + - message: chem dispensers to barratry, you can stop crying now + type: Add id: 5007 time: '2023-10-14T21:51:33.0000000+00:00' - author: ike709 changes: - - {message: 'All non-high-security airlocks can now be pried open by hand when unpowered, - albeit much slower than using a crowbar', type: Tweak} + - message: All non-high-security airlocks can now be pried open by hand when unpowered, + albeit much slower than using a crowbar + type: Tweak id: 5008 time: '2023-10-15T22:17:45.0000000+00:00' - author: iacore changes: - - {message: Secure crates are now weldable!, type: Fix} + - message: Secure crates are now weldable! + type: Fix id: 5009 time: '2023-10-16T05:27:23.0000000+00:00' - author: brainfood1183 changes: - - {message: Behonkers are fixed (in combat use right click to fire laser), type: Fix} + - message: Behonkers are fixed (in combat use right click to fire laser) + type: Fix id: 5010 time: '2023-10-16T05:29:14.0000000+00:00' - author: ShadowCommander changes: - - {message: Fixed material reclaimer sound error when processing something., type: Fix} - - {message: Fixed duplicate gib sound when the material reclaimer processes a mob., - type: Fix} + - message: Fixed material reclaimer sound error when processing something. + type: Fix + - message: Fixed duplicate gib sound when the material reclaimer processes a mob. + type: Fix id: 5011 time: '2023-10-16T05:30:35.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Fixed being permanently cuffed if you transformed into a zombie with - cuffs on., type: Fix} + - message: Fixed being permanently cuffed if you transformed into a zombie with + cuffs on. + type: Fix id: 5012 time: '2023-10-16T05:31:04.0000000+00:00' - author: Lomcastar changes: - - {message: Uranium crabs are more radioactive!, type: Tweak} + - message: Uranium crabs are more radioactive! + type: Tweak id: 5013 time: '2023-10-16T05:34:18.0000000+00:00' - author: JoeHammad changes: - - {message: Stun batons now take three hits to stun and have had their battery use - dropped by half, type: Tweak} + - message: Stun batons now take three hits to stun and have had their battery use + dropped by half + type: Tweak id: 5014 time: '2023-10-16T11:39:06.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix item drops mispredicting., type: Fix} + - message: Fix item drops mispredicting. + type: Fix id: 5015 time: '2023-10-16T11:49:41.0000000+00:00' - author: Vasilis changes: - - {message: Pneumatic Cannons can no longer shoot arrows., type: Tweak} + - message: Pneumatic Cannons can no longer shoot arrows. + type: Tweak id: 5016 time: '2023-10-17T22:58:05.0000000+00:00' - author: Vasilis changes: - - {message: Spears and arrows can now only hold up to 2u of liquids instead of 5u., - type: Tweak} + - message: Spears and arrows can now only hold up to 2u of liquids instead of 5u. + type: Tweak id: 5017 time: '2023-10-17T23:01:25.0000000+00:00' - author: notquitehadouken changes: - - {message: The grey stick that shows up when you wide swing a weapon now looks - like the weapon used., type: Tweak} + - message: The grey stick that shows up when you wide swing a weapon now looks like + the weapon used. + type: Tweak id: 5018 time: '2023-10-18T01:12:00.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix vaulting mispredict., type: Fix} + - message: Fix vaulting mispredict. + type: Fix id: 5019 time: '2023-10-18T05:11:33.0000000+00:00' - author: daerSeebaer changes: - - {message: The AME controller now shows the current load and maximum capacity., - type: Add} + - message: The AME controller now shows the current load and maximum capacity. + type: Add id: 5020 time: '2023-10-18T17:46:33.0000000+00:00' - author: Errant changes: - - {message: Temperature alerts are now more accurate for different species., type: Fix} + - message: Temperature alerts are now more accurate for different species. + type: Fix id: 5021 time: '2023-10-18T18:05:15.0000000+00:00' - author: Phunny changes: - - {message: Added Tortilla doughs and variants., type: Add} - - {message: Added Taco shells and recipe, type: Add} - - {message: Added various types of Tacos, type: Add} - - {message: Changed naming of the original taco to soft shell taco, type: Tweak} + - message: Added Tortilla doughs and variants. + type: Add + - message: Added Taco shells and recipe + type: Add + - message: Added various types of Tacos + type: Add + - message: Changed naming of the original taco to soft shell taco + type: Tweak id: 5022 time: '2023-10-18T21:03:23.0000000+00:00' - author: TemporalOroboros changes: - - {message: Electric shocks now scale with the amount of power in the cables instead - of the type of cable., type: Tweak} + - message: Electric shocks now scale with the amount of power in the cables instead + of the type of cable. + type: Tweak id: 5023 time: '2023-10-18T21:04:47.0000000+00:00' - author: Doru991 changes: - - {message: Being gibbed through normal means will no longer delete all items on - the body., type: Fix} + - message: Being gibbed through normal means will no longer delete all items on + the body. + type: Fix id: 5024 time: '2023-10-18T21:15:17.0000000+00:00' - author: KingFroozy changes: - - {message: Atmospheric technician's casual jumpsuit was resprited., type: Tweak} + - message: Atmospheric technician's casual jumpsuit was resprited. + type: Tweak id: 5025 time: '2023-10-19T03:44:58.0000000+00:00' - author: Vasilis changes: - - {message: You will no longer be picked as a head revolutionary if you have not + - message: You will no longer be picked as a head revolutionary if you have not checked it in the antag picker. Note you can still become a revolutionary if - someone converts you., type: Fix} + someone converts you. + type: Fix id: 5026 time: '2023-10-19T03:48:56.0000000+00:00' - author: TheShuEd changes: - - {message: Added dart game!, type: Add} + - message: Added dart game! + type: Add id: 5027 time: '2023-10-19T03:55:30.0000000+00:00' - author: BurninDreamer changes: - - {message: 'C4 now costs 2 TC instead of 4TC, the bundle costs 12TC instead of - 20TC', type: Tweak} + - message: C4 now costs 2 TC instead of 4TC, the bundle costs 12TC instead of 20TC + type: Tweak id: 5028 time: '2023-10-19T15:19:33.0000000+00:00' - author: IntegerTempest changes: - - {message: Added lathe printing for rollerbed & wheelchairs., type: Add} + - message: Added lathe printing for rollerbed & wheelchairs. + type: Add id: 5029 time: '2023-10-20T05:46:33.0000000+00:00' - author: deltanedas changes: - - {message: Meats now cook based on internal temperature. Don't make steak in a - plasma fire unless you want to scorch the outside before the inside can even - cook., type: Tweak} + - message: Meats now cook based on internal temperature. Don't make steak in a plasma + fire unless you want to scorch the outside before the inside can even cook. + type: Tweak id: 5030 time: '2023-10-20T20:21:49.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix replays not starting., type: Fix} + - message: Fix replays not starting. + type: Fix id: 5031 time: '2023-10-20T22:37:02.0000000+00:00' - author: DrSmugleaf changes: - - {message: Fixed not being able to run server commands without >., type: Fix} - - {message: Fixed not being able to use the help command to see another command's - help text., type: Fix} + - message: Fixed not being able to run server commands without >. + type: Fix + - message: Fixed not being able to use the help command to see another command's + help text. + type: Fix id: 5032 time: '2023-10-21T10:58:57.0000000+00:00' - author: 27alaing changes: - - {message: 'Common internet slang now gets replaced in IC chat. (example: brb --> - be right back)', type: Add} + - message: 'Common internet slang now gets replaced in IC chat. (example: brb --> + be right back)' + type: Add id: 5033 time: '2023-10-21T19:43:11.0000000+00:00' - author: Vasilis changes: - - {message: Added a s-social anxiety trait that m-makes you st-stutter your w-words - when you t-talk., type: Add} + - message: Added a s-social anxiety trait that m-makes you st-stutter your w-words + when you t-talk. + type: Add id: 5034 time: '2023-10-21T20:09:54.0000000+00:00' - author: DrSmugleaf changes: - - {message: Fixed shuttle thrusters and gyroscopes being disabled by default., type: Fix} + - message: Fixed shuttle thrusters and gyroscopes being disabled by default. + type: Fix id: 5035 time: '2023-10-21T21:33:49.0000000+00:00' - author: DrSmugleaf changes: - - {message: Fixed the expeditions console not showing any expeditions., type: Fix} + - message: Fixed the expeditions console not showing any expeditions. + type: Fix id: 5036 time: '2023-10-21T21:34:00.0000000+00:00' - author: nikthechampiongr changes: - - {message: Players can no longer telekinetically pry open doors while they are - not under the effects of gravity., type: Fix} + - message: Players can no longer telekinetically pry open doors while they are + not under the effects of gravity. + type: Fix id: 5037 time: '2023-10-22T05:49:56.0000000+00:00' - author: deltanedas changes: - - {message: 'Emitters now destroy rocks in 1 hit like crushers and PKAs, you can - use them for laser mining.', type: Tweak} + - message: Emitters now destroy rocks in 1 hit like crushers and PKAs, you can use + them for laser mining. + type: Tweak id: 5038 time: '2023-10-22T05:51:01.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix tile placement mispredicting and flickering., type: Fix} + - message: Fix tile placement mispredicting and flickering. + type: Fix id: 5039 time: '2023-10-22T05:53:39.0000000+00:00' - author: ElectroJr changes: - - {message: Fixed a bug that caused items to get stuck to vehicles when unequipping - clothing., type: Fix} + - message: Fixed a bug that caused items to get stuck to vehicles when unequipping + clothing. + type: Fix id: 5040 time: '2023-10-22T05:54:30.0000000+00:00' - author: Endecc changes: - - {message: 'Added the Requisition Digi-board, a wireless cargo computer (and high-capacity - clipboard) for the Quartermaster''s Locker.', type: Add} - - {message: 'Added a new Steal objective for traitors, as this new fancy clipboard - has access to most of Nanotrasen''s accounting details!', type: Add} + - message: Added the Requisition Digi-board, a wireless cargo computer (and high-capacity + clipboard) for the Quartermaster's Locker. + type: Add + - message: Added a new Steal objective for traitors, as this new fancy clipboard + has access to most of Nanotrasen's accounting details! + type: Add id: 5041 time: '2023-10-22T07:34:06.0000000+00:00' - author: stopbreaking changes: - - {message: Replaced wielding do_after with an interaction cooldown., type: Tweak} + - message: Replaced wielding do_after with an interaction cooldown. + type: Tweak id: 5042 time: '2023-10-22T13:53:14.0000000+00:00' - author: metalgearsloth changes: - - {message: Tile-prying do_after is now predicted., type: Tweak} + - message: Tile-prying do_after is now predicted. + type: Tweak id: 5043 time: '2023-10-23T13:20:33.0000000+00:00' - author: Tryded changes: - - {message: Changed the damage of the double bladed energy sword to 17 heat + 17 + - message: Changed the damage of the double bladed energy sword to 17 heat + 17 Slash (The Double Bladed energy sword use to deal as much damage as an energy - dagger.), type: Tweak} + dagger.) + type: Tweak id: 5044 time: '2023-10-23T14:35:33.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Fixed activating artifacts with magboots., type: Fix} + - message: Fixed activating artifacts with magboots. + type: Fix id: 5045 time: '2023-10-24T06:18:46.0000000+00:00' - author: Stray-Pyramid changes: - - {message: Ore bags now pickup artifact fragments as well as ores, type: Fix} + - message: Ore bags now pickup artifact fragments as well as ores + type: Fix id: 5046 time: '2023-10-24T06:20:46.0000000+00:00' - author: Morb0 changes: - - {message: Syndicate have issued a new challenge objective for traitors with shuttle - hijacking, type: Add} + - message: Syndicate have issued a new challenge objective for traitors with shuttle + hijacking + type: Add id: 5047 time: '2023-10-24T07:55:47.0000000+00:00' - author: VasilisThePikachu changes: - - {message: Stuttering trait stutters less common., type: Fix} + - message: Stuttering trait stutters less common. + type: Fix id: 5048 time: '2023-10-24T09:28:31.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix climbing in the same position (e.g. exiting from medical scanners) - sending you to the farplanes., type: Fix} + - message: Fix climbing in the same position (e.g. exiting from medical scanners) + sending you to the farplanes. + type: Fix id: 5049 time: '2023-10-24T10:44:09.0000000+00:00' - author: liltenhead changes: - - {message: Fixed the "examine" trigger for artifacts not having a hint., type: Fix} + - message: Fixed the "examine" trigger for artifacts not having a hint. + type: Fix id: 5050 time: '2023-10-24T20:37:16.0000000+00:00' - author: Stealthbomber16 changes: - - {message: You can actually grind corn into cornmeal now., type: Fix} + - message: You can actually grind corn into cornmeal now. + type: Fix id: 5051 time: '2023-10-24T20:38:43.0000000+00:00' - author: Myakot changes: - - {message: Skeletons can now heal by pouring milk over themselves, type: Add} + - message: Skeletons can now heal by pouring milk over themselves + type: Add id: 5052 time: '2023-10-24T20:58:34.0000000+00:00' - author: TemporalOroboros changes: - - {message: Fixed anomaly locators frantically beeping when they first enter detection - range for an anomaly., type: Fix} + - message: Fixed anomaly locators frantically beeping when they first enter detection + range for an anomaly. + type: Fix id: 5053 time: '2023-10-24T21:00:23.0000000+00:00' - author: 27alaing changes: - - {message: The anti-slang system allows for more leeway with certain phrases now., - type: Tweak} - - {message: 'The supply radio channel can be used with ":u" again.', type: Fix} + - message: The anti-slang system allows for more leeway with certain phrases now. + type: Tweak + - message: The supply radio channel can be used with ":u" again. + type: Fix id: 5054 time: '2023-10-25T00:56:19.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Medical cyborgs' stethoscopes can no longer be fed to moths to obtain - a free hand., type: Fix} + - message: Medical cyborgs' stethoscopes can no longer be fed to moths to obtain + a free hand. + type: Fix id: 5055 time: '2023-10-25T04:51:32.0000000+00:00' - author: deltanedas changes: - - {message: Roundstart borg jobs get funny names., type: Tweak} + - message: Roundstart borg jobs get funny names. + type: Tweak id: 5056 time: '2023-10-25T13:00:09.0000000+00:00' - author: EmoGarbage404 changes: - - {message: The search bar in vending machines now works., type: Fix} + - message: The search bar in vending machines now works. + type: Fix id: 5057 time: '2023-10-25T13:01:16.0000000+00:00' - author: deltanedas changes: - - {message: 'The Syndicate''s chefs are now offering snack boxes for only 1 tc. - Usually contains a toy, drinks and food.', type: Add} + - message: The Syndicate's chefs are now offering snack boxes for only 1 tc. Usually + contains a toy, drinks and food. + type: Add id: 5058 time: '2023-10-25T13:26:27.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix docking UI not showing other grids., type: Fix} + - message: Fix docking UI not showing other grids. + type: Fix id: 5059 time: '2023-10-25T13:28:34.0000000+00:00' - author: Doru991 changes: - - {message: Potato batteries can be built by crew., type: Add} - - {message: New compact AI chips may be powered via potato batteries., type: Add} + - message: Potato batteries can be built by crew. + type: Add + - message: New compact AI chips may be powered via potato batteries. + type: Add id: 5060 time: '2023-10-25T13:52:50.0000000+00:00' - author: EmoGarbage404 changes: - - {message: 'Storage now functions based on slots and sizes, rather than numerical - values.', type: Tweak} + - message: Storage now functions based on slots and sizes, rather than numerical + values. + type: Tweak id: 5061 time: '2023-10-25T22:53:39.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Adjusted the sizes of space suits and belts., type: Tweak} - - {message: Reduced the slot count in the ore bag., type: Tweak} - - {message: Fixed not being to create pills at the ChemMaster 5000., type: Fix} + - message: Adjusted the sizes of space suits and belts. + type: Tweak + - message: Reduced the slot count in the ore bag. + type: Tweak + - message: Fixed not being to create pills at the ChemMaster 5000. + type: Fix id: 5062 time: '2023-10-26T02:47:45.0000000+00:00' - author: metalgearsloth changes: - - {message: 'Reverted storage to function with numerical values again, instead of - slots and sizes.', type: Tweak} + - message: Reverted storage to function with numerical values again, instead of + slots and sizes. + type: Tweak id: 5063 time: '2023-10-26T08:28:16.776154+00:00' - author: nmajask changes: - - {message: Bacon burgers require 1 bacon instead of 3 cutlets, type: Tweak} - - {message: Ghost burgers require 1 ectoplasm instead of 1 ghost sheet, type: Tweak} - - {message: Tofu creation no longer consumes the enzyme, type: Tweak} - - {message: Ribs and Mcribs now give back skewers when eaten, type: Fix} + - message: Bacon burgers require 1 bacon instead of 3 cutlets + type: Tweak + - message: Ghost burgers require 1 ectoplasm instead of 1 ghost sheet + type: Tweak + - message: Tofu creation no longer consumes the enzyme + type: Tweak + - message: Ribs and Mcribs now give back skewers when eaten + type: Fix id: 5064 time: '2023-10-27T02:12:35.0000000+00:00' - author: JoeHammad changes: - - {message: 'Headrevs now have their own music on spawn, credits to A-Guy on youtube', - type: Add} + - message: Headrevs now have their own music on spawn, credits to A-Guy on youtube + type: Add id: 5065 time: '2023-10-27T02:19:35.0000000+00:00' - author: crazybrain changes: - - {message: Bodies of dead players who have taken a ghost role now show as "departed - and moved on"., type: Fix} + - message: Bodies of dead players who have taken a ghost role now show as "departed + and moved on". + type: Fix id: 5066 time: '2023-10-27T02:27:36.0000000+00:00' - author: deltanedas changes: - - {message: Fixed being able to give pAIs implants., type: Fix} + - message: Fixed being able to give pAIs implants. + type: Fix id: 5067 time: '2023-10-27T02:34:03.0000000+00:00' - author: deltanedas changes: - - {message: Ion storms have appeared and are causing malfunctions in cyborg law - modules., type: Add} + - message: Ion storms have appeared and are causing malfunctions in cyborg law modules. + type: Add id: 5068 time: '2023-10-27T02:40:13.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Foam and smoke can now transfer chemicals when inhaled. Wear internals - to avoid this., type: Add} - - {message: Fixed foam dissolution animation., type: Fix} + - message: Foam and smoke can now transfer chemicals when inhaled. Wear internals + to avoid this. + type: Add + - message: Fixed foam dissolution animation. + type: Fix id: 5069 time: '2023-10-27T02:52:11.0000000+00:00' - author: Whisper changes: - - {message: Increased funding in an undisclosed NT Operative Squad., type: Add} - - {message: CentComm staff will have their proper ID icons on security's sechud., - type: Add} - - {message: CentComm staff will have undying loyalty to Nanotrasen., type: Add} - - {message: ERT funding has been improved. Expect specialized ERT units to be able - to provide more assistance related to their role., type: Tweak} - - {message: Cut funding from ERT weaponry. They'll likely be seen using standard - security-level weapons., type: Remove} - - {message: 'Cut funding from ERT uniforms, they no longer have built in armor.', - type: Fix} - - {message: The medical ERT members have had their hardsuits refitted with proper - armor., type: Fix} - - {message: Updated the localization files., type: Fix} + - message: Increased funding in an undisclosed NT Operative Squad. + type: Add + - message: CentComm staff will have their proper ID icons on security's sechud. + type: Add + - message: CentComm staff will have undying loyalty to Nanotrasen. + type: Add + - message: ERT funding has been improved. Expect specialized ERT units to be able + to provide more assistance related to their role. + type: Tweak + - message: Cut funding from ERT weaponry. They'll likely be seen using standard + security-level weapons. + type: Remove + - message: Cut funding from ERT uniforms, they no longer have built in armor. + type: Fix + - message: The medical ERT members have had their hardsuits refitted with proper + armor. + type: Fix + - message: Updated the localization files. + type: Fix id: 5070 time: '2023-10-27T13:54:43.0000000+00:00' - author: ficcialfaint changes: - - {message: Fixed nuclear operatives sound not being played at round start, type: Fix} + - message: Fixed nuclear operatives sound not being played at round start + type: Fix id: 5071 time: '2023-10-28T02:28:21.0000000+00:00' - author: Arteben changes: - - {message: Nanotrasen improved the health analyzer UI!, type: Tweak} + - message: Nanotrasen improved the health analyzer UI! + type: Tweak id: 5072 time: '2023-10-28T05:54:18.0000000+00:00' - author: Repo changes: - - {message: Stats menu on Character setup for total and role playtime., type: Add} + - message: Stats menu on Character setup for total and role playtime. + type: Add id: 5073 time: '2023-10-28T12:01:11.0000000+00:00' - author: TemporalOroboros changes: - - {message: 'The space lube recipe now produces slightly more lube, but can overflow - its container.', type: Tweak} + - message: The space lube recipe now produces slightly more lube, but can overflow + its container. + type: Tweak id: 5074 time: '2023-10-28T16:46:59.0000000+00:00' - author: Ubaser changes: - - {message: The bee plush can now be worn on your head., type: Add} + - message: The bee plush can now be worn on your head. + type: Add id: 5075 time: '2023-10-29T03:55:15.0000000+00:00' - author: metalgearsloth changes: - - {message: Audio rework is in which fixes a lot of audio bugs but may also introduce - new ones., type: Tweak} - - {message: Grid audio will now attenuate properly over distance and won't be ear - rupturingly loud., type: Fix} - - {message: FTL sound should no longer persist as it's attached to the shuttle instead - of being global., type: Fix} - - {message: Audio can now start at an offset so if an audio source comes into range - it won't play from the start., type: Fix} - - {message: Changed audio attenuation from InverseDistanceClamped to LinearDistanceClamped - so it's smoother. You may need to adjust your master audio volume., type: Tweak} + - message: Audio rework is in which fixes a lot of audio bugs but may also introduce + new ones. + type: Tweak + - message: Grid audio will now attenuate properly over distance and won't be ear + rupturingly loud. + type: Fix + - message: FTL sound should no longer persist as it's attached to the shuttle instead + of being global. + type: Fix + - message: Audio can now start at an offset so if an audio source comes into range + it won't play from the start. + type: Fix + - message: Changed audio attenuation from InverseDistanceClamped to LinearDistanceClamped + so it's smoother. You may need to adjust your master audio volume. + type: Tweak id: 5076 time: '2023-10-29T03:58:23.0000000+00:00' - author: Simyon264 changes: - - {message: 'The PDA will now ring again, when a new station article gets published. - Reporters rejoice!', type: Fix} + - message: The PDA will now ring again, when a new station article gets published. + Reporters rejoice! + type: Fix id: 5077 time: '2023-10-29T10:37:40.0000000+00:00' - author: Subversionary changes: - - {message: Bolas no longer deal stamina damage if you're already ensnared., type: Tweak} - - {message: Returned old bola recipe, type: Tweak} - - {message: Nerfed bola stamina damage from 80 to 55, type: Tweak} - - {message: You can break out of bolas while moving., type: Tweak} + - message: Bolas no longer deal stamina damage if you're already ensnared. + type: Tweak + - message: Returned old bola recipe + type: Tweak + - message: Nerfed bola stamina damage from 80 to 55 + type: Tweak + - message: You can break out of bolas while moving. + type: Tweak id: 5078 time: '2023-10-29T22:27:44.0000000+00:00' - author: nmajask changes: - - {message: Flannel jackets now keep you warm., type: Tweak} + - message: Flannel jackets now keep you warm. + type: Tweak id: 5079 time: '2023-10-30T00:08:06.0000000+00:00' - author: metalgearsloth changes: - - {message: Made thindows slightly thicker (0.03m to 0.13m) to reduce instances - of tunneling through them at high speeds. This only affects the outer edge so - you can still move through two parallel thindows on the same tile., type: Tweak} + - message: Made thindows slightly thicker (0.03m to 0.13m) to reduce instances of + tunneling through them at high speeds. This only affects the outer edge so you + can still move through two parallel thindows on the same tile. + type: Tweak id: 5080 time: '2023-10-30T11:48:12.0000000+00:00' - author: Vasilis changes: - - {message: Fixed the issue where mice were cannibalizing fallen brethren., type: Fix} + - message: Fixed the issue where mice were cannibalizing fallen brethren. + type: Fix id: 5081 time: '2023-10-31T01:49:05.0000000+00:00' - author: notquitehadouken changes: - - {message: 'Despite being just as effective as the head, you no longer hit people - with the handle of fire axes.', type: Fix} + - message: Despite being just as effective as the head, you no longer hit people + with the handle of fire axes. + type: Fix id: 5082 time: '2023-10-31T03:30:59.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Skeletal crewmates have arrived on the station for Halloween only., - type: Add} + - message: Skeletal crewmates have arrived on the station for Halloween only. + type: Add id: 5083 time: '2023-10-31T03:40:12.0000000+00:00' - author: EmoGarbage404 changes: - - {message: 'Storage containers can now block large items from being inserted into - them, regardless of the space available.', type: Add} - - {message: Belts now function on a slot based storage system rather than a volume - based one., type: Add} - - {message: Standardized item sizes into regular categories., type: Tweak} + - message: Storage containers can now block large items from being inserted into + them, regardless of the space available. + type: Add + - message: Belts now function on a slot based storage system rather than a volume + based one. + type: Add + - message: Standardized item sizes into regular categories. + type: Tweak id: 5084 time: '2023-10-31T03:55:56.0000000+00:00' - author: Daemon changes: - - {message: Add pea plants., type: Add} + - message: Add pea plants. + type: Add id: 5085 time: '2023-10-31T04:09:13.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Smoke now properly transfers reagents when inhaled., type: Fix} + - message: Smoke now properly transfers reagents when inhaled. + type: Fix id: 5086 time: '2023-10-31T12:43:18.0000000+00:00' - author: Lank changes: - - {message: Slimes are fully immune to Nitrous Oxide again., type: Fix} + - message: Slimes are fully immune to Nitrous Oxide again. + type: Fix id: 5087 time: '2023-10-31T12:57:27.0000000+00:00' - author: potato1234x changes: - - {message: Added cockroaches. Expect to see these mapped into maints soon., type: Add} - - {message: Added the glockroach admeme., type: Add} + - message: Added cockroaches. Expect to see these mapped into maints soon. + type: Add + - message: Added the glockroach admeme. + type: Add id: 5088 time: '2023-10-31T20:28:43.0000000+00:00' - author: Psychpsyo changes: - - {message: 'Soap and water now makes soapy water which can clean dirt off of floors. - Also please don''t eat the soap, it''s not good for you.', type: Add} + - message: Soap and water now makes soapy water which can clean dirt off of floors. + Also please don't eat the soap, it's not good for you. + type: Add id: 5089 time: '2023-10-31T20:39:12.0000000+00:00' - author: brainfood1183 changes: - - {message: Arachnid and other Blue (hemocyanin) blooded creatures now require copper + - message: Arachnid and other Blue (hemocyanin) blooded creatures now require copper to treat bloodloss instead of iron and brute medkits contain 2 copper pills - and 1 less iron pill., type: Add} + and 1 less iron pill. + type: Add id: 5090 time: '2023-10-31T20:41:26.0000000+00:00' - author: TheShuEd changes: - - {message: 'When the anomaly explodes, a very expensive core falls from it. Be - sure to sell it in 10 minutes before it becomes useless.', type: Add} + - message: When the anomaly explodes, a very expensive core falls from it. Be sure + to sell it in 10 minutes before it becomes useless. + type: Add id: 5091 time: '2023-10-31T23:20:52.0000000+00:00' - author: Vasilis changes: - - {message: Getting turned into a rev will now play the rev antag sound effect., - type: Add} + - message: Getting turned into a rev will now play the rev antag sound effect. + type: Add id: 5092 time: '2023-11-01T03:11:09.0000000+00:00' - author: Titian3 changes: - - {message: No more skeletal crewmates., type: Remove} + - message: No more skeletal crewmates. + type: Remove id: 5093 time: '2023-11-01T21:47:56.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Many items have had their sizes adjusted., type: Tweak} - - {message: Survival boxes and medkits can no longer hold more items than their - size would suggest., type: Tweak} - - {message: Fixed missing max size text in storage UIs, type: Fix} - - {message: Fixed the ore bag being unable to collect items when there is still - room., type: Fix} - - {message: Fixed the food cart not being able to hold anything., type: Fix} + - message: Many items have had their sizes adjusted. + type: Tweak + - message: Survival boxes and medkits can no longer hold more items than their size + would suggest. + type: Tweak + - message: Fixed missing max size text in storage UIs + type: Fix + - message: Fixed the ore bag being unable to collect items when there is still room. + type: Fix + - message: Fixed the food cart not being able to hold anything. + type: Fix id: 5094 time: '2023-11-01T23:19:41.0000000+00:00' - author: liltenhead changes: - - {message: Fixed nukie medics not spawning with their hypospray., type: Fix} + - message: Fixed nukie medics not spawning with their hypospray. + type: Fix id: 5095 time: '2023-11-02T19:35:56.0000000+00:00' - author: TemporalOroboros changes: - - {message: 'Thieving gloves now hide the entire pickpocketing action from other - players, not just the popup.', type: Tweak} + - message: Thieving gloves now hide the entire pickpocketing action from other players, + not just the popup. + type: Tweak id: 5096 time: '2023-11-03T02:10:59.0000000+00:00' - author: themias changes: - - {message: Tank pressure can no longer be set below zero, type: Fix} + - message: Tank pressure can no longer be set below zero + type: Fix id: 5097 time: '2023-11-03T02:14:57.0000000+00:00' - author: deltanedas changes: - - {message: Increased the capacity of Bags of holding., type: Tweak} + - message: Increased the capacity of Bags of holding. + type: Tweak id: 5098 time: '2023-11-03T11:31:03.0000000+00:00' - author: Tunguso4ka changes: - - {message: Reptilians can now eat rat kebabs., type: Fix} + - message: Reptilians can now eat rat kebabs. + type: Fix id: 5099 time: '2023-11-03T17:50:32.0000000+00:00' - author: photonicDog changes: - - {message: 'Moth Head (Moonfly) marking texture is no longer rotated incorrectly, - causing it to appear offset from the player', type: Fix} + - message: Moth Head (Moonfly) marking texture is no longer rotated incorrectly, + causing it to appear offset from the player + type: Fix id: 5100 time: '2023-11-03T20:37:26.0000000+00:00' - author: TheShuEd changes: - - {message: Candles can now be found in PietyVend., type: Add} + - message: Candles can now be found in PietyVend. + type: Add id: 5101 time: '2023-11-04T05:53:52.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Fixed being able to sell the same bounty multiple times., type: Fix} + - message: Fixed being able to sell the same bounty multiple times. + type: Fix id: 5102 time: '2023-11-04T13:19:24.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Fixed needing to manually deselect to switch between borg modules., - type: Fix} + - message: Fixed needing to manually deselect to switch between borg modules. + type: Fix id: 5103 time: '2023-11-04T13:29:19.0000000+00:00' - author: TheEmber changes: - - {message: Changed vomit probability for soap to 20% and soapy water to 10%., type: Tweak} + - message: Changed vomit probability for soap to 20% and soapy water to 10%. + type: Tweak id: 5104 time: '2023-11-04T15:19:30.0000000+00:00' - author: Ubaser changes: - - {message: The senior physician now spawns with a medical beret., type: Tweak} + - message: The senior physician now spawns with a medical beret. + type: Tweak id: 5105 time: '2023-11-04T15:20:09.0000000+00:00' - author: themias changes: - - {message: You can now drag and drop to enter mechs., type: Tweak} + - message: You can now drag and drop to enter mechs. + type: Tweak id: 5106 time: '2023-11-04T15:23:46.0000000+00:00' - author: daerSeebaer changes: - - {message: Radiation Shutters (and some other things) are now better at keeping - out radiation., type: Tweak} + - message: Radiation Shutters (and some other things) are now better at keeping + out radiation. + type: Tweak id: 5107 time: '2023-11-04T15:25:56.0000000+00:00' - author: themias changes: - - {message: Critical vaccinated crew no longer immune to zombie fists, type: Fix} + - message: Critical vaccinated crew no longer immune to zombie fists + type: Fix id: 5108 time: '2023-11-04T17:57:21.0000000+00:00' - author: themias changes: - - {message: Fixed accidental crayon graffiti when writing on paper, type: Fix} + - message: Fixed accidental crayon graffiti when writing on paper + type: Fix id: 5109 time: '2023-11-04T22:44:10.0000000+00:00' - author: crazybrain changes: - - {message: Mice no longer eat soap., type: Fix} + - message: Mice no longer eat soap. + type: Fix id: 5110 time: '2023-11-05T23:47:19.0000000+00:00' - author: deltanedas changes: - - {message: Chemistry bags had their storage rebalanced and can now hold beakers., - type: Tweak} + - message: Chemistry bags had their storage rebalanced and can now hold beakers. + type: Tweak id: 5111 time: '2023-11-05T23:49:29.0000000+00:00' - author: deltanedas changes: - - {message: Fixed hotplates and some other devices not working., type: Fix} + - message: Fixed hotplates and some other devices not working. + type: Fix id: 5112 time: '2023-11-05T23:49:59.0000000+00:00' - author: RiceMar changes: - - {message: Paper is now lathable from the sheet-meister 2000., type: Add} - - {message: Crates of paper can now be purchased from the cargo request computer., - type: Add} - - {message: The sheet-meister 2000 research unlock has moved from the civilian services - tree to the industrial tree., type: Tweak} + - message: Paper is now lathable from the sheet-meister 2000. + type: Add + - message: Crates of paper can now be purchased from the cargo request computer. + type: Add + - message: The sheet-meister 2000 research unlock has moved from the civilian services + tree to the industrial tree. + type: Tweak id: 5113 time: '2023-11-06T02:14:03.0000000+00:00' - author: IProduceWidgets changes: - - {message: 'Vomit, so much vomit. Now vomiting chems are less awful.', type: Remove} + - message: Vomit, so much vomit. Now vomiting chems are less awful. + type: Remove id: 5114 time: '2023-11-06T02:16:56.0000000+00:00' - author: themias changes: - - {message: 'Bicaridine, Dylovene and Crytobiolin now metabolize at the same rate - for all species.', type: Fix} + - message: Bicaridine, Dylovene and Crytobiolin now metabolize at the same rate + for all species. + type: Fix id: 5115 time: '2023-11-06T02:18:21.0000000+00:00' - author: Tunguso4ka changes: - - {message: CentCom allocated funds for the purchase of notice boards for kitchens, - type: Add} + - message: CentCom allocated funds for the purchase of notice boards for kitchens + type: Add id: 5116 time: '2023-11-06T02:18:39.0000000+00:00' - author: Ubaser changes: - - {message: The access configurator now has a proper sprite., type: Tweak} + - message: The access configurator now has a proper sprite. + type: Tweak id: 5117 time: '2023-11-06T02:21:41.0000000+00:00' - author: Nimfar11 changes: - - {message: Adds three new mobs from the Living Light family, type: Add} + - message: Adds three new mobs from the Living Light family + type: Add id: 5118 time: '2023-11-06T02:24:15.0000000+00:00' - author: IProduceWidgets changes: - - {message: Livestock crates are no longer airtight., type: Tweak} + - message: Livestock crates are no longer airtight. + type: Tweak id: 5119 time: '2023-11-06T02:27:48.0000000+00:00' - author: IntegerTempest changes: - - {message: Added syndicate hud and syndicate visor for nuclear operatives, type: Add} + - message: Added syndicate hud and syndicate visor for nuclear operatives + type: Add id: 5120 time: '2023-11-06T02:36:08.0000000+00:00' - author: JoeHammad changes: - - {message: Aspid station has had its cargo department expanded., type: Tweak} + - message: Aspid station has had its cargo department expanded. + type: Tweak id: 5121 time: '2023-11-06T02:36:46.0000000+00:00' - author: ChrisThirtle changes: - - {message: Fixed certain objects not fitting into crates and lockers due to the - angle of space itself., type: Fix} + - message: Fixed certain objects not fitting into crates and lockers due to the + angle of space itself. + type: Fix id: 5122 time: '2023-11-06T02:40:25.0000000+00:00' - author: deltanedas changes: - - {message: 'Microreactor powercells can be researched under the Tier 3 Portable - Fission technology, they slowly recharge on their own.', type: Add} + - message: Microreactor powercells can be researched under the Tier 3 Portable Fission + technology, they slowly recharge on their own. + type: Add id: 5123 time: '2023-11-06T03:00:12.0000000+00:00' - author: deltanedas changes: - - {message: IEDs can be crafted in desperate times to make a small explosion., type: Add} + - message: IEDs can be crafted in desperate times to make a small explosion. + type: Add id: 5124 time: '2023-11-06T03:04:48.0000000+00:00' - author: Whisper changes: - - {message: 'Blood when consumed metabolizes into uncooked proteins, and sates thirst - of non-humans', type: Add} - - {message: Non-humans will have a small amount of hunger sated when consuming uncooked - proteins., type: Add} - - {message: Humans will take poison damage with a chance to vomit when metabolizing - uncooked protein., type: Tweak} - - {message: Humans take less damage from uncooked proteins (2->1), type: Tweak} - - {message: Humans will "feel sick" when they metabolize uncooked proteins., type: Add} + - message: Blood when consumed metabolizes into uncooked proteins, and sates thirst + of non-humans + type: Add + - message: Non-humans will have a small amount of hunger sated when consuming uncooked + proteins. + type: Add + - message: Humans will take poison damage with a chance to vomit when metabolizing + uncooked protein. + type: Tweak + - message: Humans take less damage from uncooked proteins (2->1) + type: Tweak + - message: Humans will "feel sick" when they metabolize uncooked proteins. + type: Add id: 5125 time: '2023-11-06T03:51:33.0000000+00:00' - author: TheShuEd changes: - - {message: Added anomaly synchronizer! It allows you to link anomaly activity to - triggers on different devices., type: Add} + - message: Added anomaly synchronizer! It allows you to link anomaly activity to + triggers on different devices. + type: Add id: 5126 time: '2023-11-06T04:02:03.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Fixed a few items with invalid sizes., type: Fix} + - message: Fixed a few items with invalid sizes. + type: Fix id: 5127 time: '2023-11-06T07:20:50.0000000+00:00' - author: Tunguso4ka changes: - - {message: NT found clown and mime lockers in its stockpiles., type: Add} + - message: NT found clown and mime lockers in its stockpiles. + type: Add id: 5128 time: '2023-11-07T23:38:18.0000000+00:00' - author: VasilisThePikachu changes: - - {message: Janibots and medibots cant bleed oil anymore, type: Remove} - - {message: Janibots and medibots health status on the inspection menu uses proper - "robot" terms (will say they are dented etc), type: Fix} + - message: Janibots and medibots cant bleed oil anymore + type: Remove + - message: Janibots and medibots health status on the inspection menu uses proper + "robot" terms (will say they are dented etc) + type: Fix id: 5129 time: '2023-11-08T01:24:05.0000000+00:00' - author: Vasilis changes: - - {message: The cloning pod and medical scanner can now fit through vertical doors., - type: Fix} + - message: The cloning pod and medical scanner can now fit through vertical doors. + type: Fix id: 5130 time: '2023-11-08T01:24:25.0000000+00:00' - author: EmoGarbage404 changes: - - {message: 'Added speed boots! When powered, this research tech allows you to run - significantly faster.', type: Add} + - message: Added speed boots! When powered, this research tech allows you to run + significantly faster. + type: Add id: 5131 time: '2023-11-08T01:25:44.0000000+00:00' - author: Vasilis changes: - - {message: Characters with the pacifist trait will get their pacifist trait removed - as soon as they turn into a zombie., type: Fix} + - message: Characters with the pacifist trait will get their pacifist trait removed + as soon as they turn into a zombie. + type: Fix id: 5132 time: '2023-11-08T01:27:50.0000000+00:00' - author: FluidRock changes: - - {message: Lizards rediscovered their hunger for crayons., type: Tweak} + - message: Lizards rediscovered their hunger for crayons. + type: Tweak id: 5133 time: '2023-11-08T01:28:37.0000000+00:00' - author: Darkie changes: - - {message: Added directional window cracks when damaged., type: Add} + - message: Added directional window cracks when damaged. + type: Add id: 5134 time: '2023-11-08T01:31:45.0000000+00:00' - author: PixelTK changes: - - {message: Arachnids can now weave a simple shield made out of silk., type: Add} - - {message: 'Arachnids now have two additional pocket slots. In exchange, they no - longer have slower hunger.', type: Tweak} - - {message: Arachnids are now the only species that can craft with silk., type: Tweak} - - {message: Arachnids now produce silk more efficiently., type: Tweak} + - message: Arachnids can now weave a simple shield made out of silk. + type: Add + - message: Arachnids now have two additional pocket slots. In exchange, they no + longer have slower hunger. + type: Tweak + - message: Arachnids are now the only species that can craft with silk. + type: Tweak + - message: Arachnids now produce silk more efficiently. + type: Tweak id: 5135 time: '2023-11-08T20:18:53.0000000+00:00' - author: Brandon_H changes: - - {message: Fixed a spelling mistake in the description of the emergency medipen., - type: Fix} + - message: Fixed a spelling mistake in the description of the emergency medipen. + type: Fix id: 5136 time: '2023-11-08T20:23:58.0000000+00:00' - author: ps3moira changes: - - {message: Changed electric grill sprites, type: Tweak} + - message: Changed electric grill sprites + type: Tweak id: 5137 time: '2023-11-08T20:24:36.0000000+00:00' - author: KingFroozy changes: - - {message: Nitrile gloves have got their own sprite., type: Add} + - message: Nitrile gloves have got their own sprite. + type: Add id: 5138 time: '2023-11-08T20:31:24.0000000+00:00' - author: themias changes: - - {message: Reduced clicks needed to dispense vending machine items, type: Tweak} + - message: Reduced clicks needed to dispense vending machine items + type: Tweak id: 5139 time: '2023-11-09T01:42:07.0000000+00:00' - author: themias changes: - - {message: Fixed issue getting stuck while vaulting in space, type: Fix} + - message: Fixed issue getting stuck while vaulting in space + type: Fix id: 5140 time: '2023-11-09T01:43:43.0000000+00:00' - author: eddiedd changes: - - {message: cotton seeds are now available from the MegaSeed Servitor., type: Add} + - message: cotton seeds are now available from the MegaSeed Servitor. + type: Add id: 5141 time: '2023-11-09T01:54:07.0000000+00:00' - author: Vasilis changes: - - {message: LOOC messages will appear on top of your head to be more noticeable., - type: Add} - - {message: 'For anyone who does not like LOOC messages appearing above people''s - heads, just disable it in settings!', type: Add} + - message: LOOC messages will appear on top of your head to be more noticeable. + type: Add + - message: For anyone who does not like LOOC messages appearing above people's heads, + just disable it in settings! + type: Add id: 5142 time: '2023-11-09T09:18:59.0000000+00:00' - author: ravage123321 changes: - - {message: Kitten was added, type: Add} - - {message: Cats now deals piercing damage istead of blunt, type: Tweak} + - message: Kitten was added + type: Add + - message: Cats now deals piercing damage istead of blunt + type: Tweak id: 5143 time: '2023-11-09T12:24:00.0000000+00:00' - author: Emisse changes: - - {message: 'Borgs have had a QOL pass, they are access locked now and the department - specific ones start with applicable tools.', type: Tweak} + - message: Borgs have had a QOL pass, they are access locked now and the department + specific ones start with applicable tools. + type: Tweak id: 5144 time: '2023-11-09T22:22:50.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Cyborgs are much more resilient and no longer crumble immediately upon - death., type: Tweak} + - message: Cyborgs are much more resilient and no longer crumble immediately upon + death. + type: Tweak id: 5145 time: '2023-11-09T23:14:06.0000000+00:00' - author: PixelTK changes: - - {message: Fixed the strip menu for Arachnids., type: Fix} + - message: Fixed the strip menu for Arachnids. + type: Fix id: 5146 time: '2023-11-09T23:42:16.0000000+00:00' - author: EmoGarbage404 changes: - - {message: 'Reduced material costs for cyborg limbs, MMIs, positronic brains, and - cyborg modules.', type: Tweak} + - message: Reduced material costs for cyborg limbs, MMIs, positronic brains, and + cyborg modules. + type: Tweak id: 5147 time: '2023-11-10T01:31:04.0000000+00:00' - author: Vasilis changes: - - {message: 'Made stasis beds actually buildable now. They require 2 steel, 3 wires, - a capacitor and manipulator (and of course the board).', type: Tweak} - - {message: Fixed a bug where the stasis bed getting deconstructed would delete - the player laying on it., type: Fix} - - {message: Microwave contents will be ejected on deconstruct., type: Fix} + - message: Made stasis beds actually buildable now. They require 2 steel, 3 wires, + a capacitor and manipulator (and of course the board). + type: Tweak + - message: Fixed a bug where the stasis bed getting deconstructed would delete the + player laying on it. + type: Fix + - message: Microwave contents will be ejected on deconstruct. + type: Fix id: 5148 time: '2023-11-11T06:42:59.0000000+00:00' - author: Doru991 changes: - - {message: Entry-level cyborg modules for each chassis are now craftable by default., - type: Tweak} + - message: Entry-level cyborg modules for each chassis are now craftable by default. + type: Tweak id: 5149 time: '2023-11-11T06:43:13.0000000+00:00' - author: ElectroJr changes: - - {message: Fixed spectating a player in a replay not following the spectated player - when they become a ghost., type: Fix} + - message: Fixed spectating a player in a replay not following the spectated player + when they become a ghost. + type: Fix id: 5150 time: '2023-11-11T06:45:47.0000000+00:00' - author: Brandon_H changes: - - {message: Plants can no longer grow without sufficient water and nutrients., type: Fix} + - message: Plants can no longer grow without sufficient water and nutrients. + type: Fix id: 5151 time: '2023-11-11T19:12:13.0000000+00:00' - author: Vasilis changes: - - {message: Bees can no longer turn into zombies., type: Fix} + - message: Bees can no longer turn into zombies. + type: Fix id: 5152 time: '2023-11-11T19:15:59.0000000+00:00' - author: Slava0135 changes: - - {message: Fixed radiation interrupting actions., type: Fix} + - message: Fixed radiation interrupting actions. + type: Fix id: 5153 time: '2023-11-12T18:02:39.0000000+00:00' - author: ElectroJr changes: - - {message: Fixed FOV & light rendering not being re-enabled when players stop spectating - as a ghost., type: Fix} + - message: Fixed FOV & light rendering not being re-enabled when players stop spectating + as a ghost. + type: Fix id: 5154 time: '2023-11-12T18:36:00.0000000+00:00' - author: eddiedd changes: - - {message: Fresh harvested corn can actually be ground for cornmeal now., type: Fix} + - message: Fresh harvested corn can actually be ground for cornmeal now. + type: Fix id: 5155 time: '2023-11-12T23:05:32.0000000+00:00' - author: deltanedas changes: - - {message: 'Raw eggs are no longer safe to eat, you have to make a dish or boil - them first.', type: Tweak} + - message: Raw eggs are no longer safe to eat, you have to make a dish or boil them + first. + type: Tweak id: 5156 time: '2023-11-12T23:18:48.0000000+00:00' - author: VasilisThePikachu changes: - - {message: 'Added a Puppy Ian, Awww.', type: Add} - - {message: Puppy Ian can be randomly chosen to be hop's pet along with the other - corgis., type: Add} - - {message: 'Added a puppy corgi crate, it contains a single puppy for hard times. - It can be order by cargo.', type: Add} + - message: Added a Puppy Ian, Awww. + type: Add + - message: Puppy Ian can be randomly chosen to be hop's pet along with the other + corgis. + type: Add + - message: Added a puppy corgi crate, it contains a single puppy for hard times. + It can be order by cargo. + type: Add id: 5157 time: '2023-11-12T23:24:07.0000000+00:00' - author: ElectroJr changes: - - {message: Fixed being unable to re-add the storage implant action to the actions - bar once it has been removed., type: Fix} + - message: Fixed being unable to re-add the storage implant action to the actions + bar once it has been removed. + type: Fix id: 5158 time: '2023-11-12T23:29:46.0000000+00:00' - author: TheShuEd changes: - - {message: New Thief figurine! New void cloak!, type: Add} + - message: New Thief figurine! New void cloak! + type: Add id: 5159 time: '2023-11-12T23:41:45.0000000+00:00' - author: Nimfar11 changes: - - {message: Added space sharkminnow from the carp family., type: Add} - - {message: Added Bloodsucker's animal organs to heal by drinking blood., type: Add} + - message: Added space sharkminnow from the carp family. + type: Add + - message: Added Bloodsucker's animal organs to heal by drinking blood. + type: Add id: 5160 time: '2023-11-13T00:42:48.0000000+00:00' - author: themias changes: - - {message: The round end summary screen now lists the syndies in custody. (Cuffed - on the shuttle), type: Add} + - message: The round end summary screen now lists the syndies in custody. (Cuffed + on the shuttle) + type: Add id: 5161 time: '2023-11-13T10:04:33.0000000+00:00' - author: metalgearsloth changes: - - {message: Make space ambient music more likely to play by reducing the required - space range., type: Tweak} + - message: Make space ambient music more likely to play by reducing the required + space range. + type: Tweak id: 5162 time: '2023-11-13T11:10:56.0000000+00:00' - author: metalgearsloth changes: - - {message: Expedition timer bumped from 7 minutes to 11 minutes., type: Tweak} + - message: Expedition timer bumped from 7 minutes to 11 minutes. + type: Tweak id: 5163 time: '2023-11-13T22:39:34.0000000+00:00' - author: Simyon changes: - - {message: Muting the station news notification on your PDA now works again., type: Fix} + - message: Muting the station news notification on your PDA now works again. + type: Fix id: 5164 time: '2023-11-13T22:43:09.0000000+00:00' - author: deltanedas changes: - - {message: Explosions now damage items in containers like backpacks or equipped - items., type: Tweak} + - message: Explosions now damage items in containers like backpacks or equipped + items. + type: Tweak id: 5165 time: '2023-11-13T22:57:52.0000000+00:00' - author: TheShuEd changes: - - {message: 'Now chefs can make a cake cat. You will need: 1 Cake plain, 1 raisin + - message: 'Now chefs can make a cake cat. You will need: 1 Cake plain, 1 raisin snack, 1 animal heart, 5u cognizine, 15u milk, 15 second in microwave. And new - sweet ghost role CAK is created!', type: Add} + sweet ghost role CAK is created!' + type: Add id: 5166 time: '2023-11-13T23:23:03.0000000+00:00' - author: TheShuEd changes: - - {message: Animal carriers can now be found in the maintenance or bought in cargo. - They are useful for carrying someone heavy in your arms., type: Add} + - message: Animal carriers can now be found in the maintenance or bought in cargo. + They are useful for carrying someone heavy in your arms. + type: Add id: 5167 time: '2023-11-13T23:55:48.0000000+00:00' - author: EmoGarbage404 changes: - - {message: The action bar now dynamically expands to the amount of actions present., - type: Tweak} - - {message: The action bar is now positioned along the top of the screen in the - separated UI mode., type: Tweak} - - {message: Fixed the action bar not displaying the correct hotkeys for actions., - type: Fix} + - message: The action bar now dynamically expands to the amount of actions present. + type: Tweak + - message: The action bar is now positioned along the top of the screen in the separated + UI mode. + type: Tweak + - message: Fixed the action bar not displaying the correct hotkeys for actions. + type: Fix id: 5168 time: '2023-11-14T03:27:14.0000000+00:00' - author: ElectroJr changes: - - {message: Fixed candle in-hand sprites not updating when the candle is extinguished., - type: Fix} - - {message: Fixed flammable object collisions being processed twice. This may affect - how fires spread., type: Fix} + - message: Fixed candle in-hand sprites not updating when the candle is extinguished. + type: Fix + - message: Fixed flammable object collisions being processed twice. This may affect + how fires spread. + type: Fix id: 5169 time: '2023-11-14T11:55:45.0000000+00:00' - author: Chubbygummibear changes: - - {message: Fixed thrown entities physics being set to sleep if the throw was stopped - by colliding with something, type: Fix} + - message: Fixed thrown entities physics being set to sleep if the throw was stopped + by colliding with something + type: Fix id: 5170 time: '2023-11-14T12:54:35.0000000+00:00' - author: themias changes: - - {message: Science built cyborgs can now emote, type: Fix} + - message: Science built cyborgs can now emote + type: Fix id: 5171 time: '2023-11-14T23:27:27.0000000+00:00' - author: Sirionaut changes: - - {message: cloth can be crafted from cotton (made from cotton bols), type: Add} + - message: cloth can be crafted from cotton (made from cotton bols) + type: Add id: 5172 time: '2023-11-14T23:27:56.0000000+00:00' - author: deltanedas changes: - - {message: Added the disposal signal router which is controlled by signals instead - of tags., type: Add} + - message: Added the disposal signal router which is controlled by signals instead + of tags. + type: Add id: 5173 time: '2023-11-14T23:30:43.0000000+00:00' - author: Slava0135 changes: - - {message: Traversing through disposal system now deals some blunt damage on every - turn. Be advised!, type: Tweak} - - {message: Fixed clang sound not playing when traversing through disposal system., - type: Fix} + - message: Traversing through disposal system now deals some blunt damage on every + turn. Be advised! + type: Tweak + - message: Fixed clang sound not playing when traversing through disposal system. + type: Fix id: 5174 time: '2023-11-15T00:52:43.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Artifacts now have a chance to spit out both medicinal and poisonous - foam., type: Add} + - message: Artifacts now have a chance to spit out both medicinal and poisonous + foam. + type: Add id: 5175 time: '2023-11-15T01:34:43.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Fixed actions sometimes gaining phantom cooldown graphics., type: Fix} - - {message: 'Fixed an issue where clicking an action would interrupt hovering, making - it awkward to click multiple times.', type: Fix} + - message: Fixed actions sometimes gaining phantom cooldown graphics. + type: Fix + - message: Fixed an issue where clicking an action would interrupt hovering, making + it awkward to click multiple times. + type: Fix id: 5176 time: '2023-11-15T01:35:43.0000000+00:00' - author: metalgearsloth changes: - - {message: Added 5 minute initial timer to gateway + bump new portal generation - from 45 minutes to 75 minutes., type: Tweak} + - message: Added 5 minute initial timer to gateway + bump new portal generation + from 45 minutes to 75 minutes. + type: Tweak id: 5177 time: '2023-11-15T06:23:53.0000000+00:00' - author: liltenhead changes: - - {message: Removed the ability to link IEDs to a remote signal., type: Remove} + - message: Removed the ability to link IEDs to a remote signal. + type: Remove id: 5178 time: '2023-11-15T10:02:37.0000000+00:00' - author: TsjipTsjip changes: - - {message: 'Kettle''s exterior airlocks are now far less likely to end up bolted, - but must be configured manually now.', type: Tweak} + - message: Kettle's exterior airlocks are now far less likely to end up bolted, + but must be configured manually now. + type: Tweak id: 5179 time: '2023-11-15T20:56:13.0000000+00:00' - author: Vasilis changes: - - {message: Made it so you can unbuckle players from Vehicles IF they are in incapacitated - (crit or dead)., type: Tweak} - - {message: You can no longer unbuckle yourself while you are incapacitated., type: Fix} + - message: Made it so you can unbuckle players from Vehicles IF they are in incapacitated + (crit or dead). + type: Tweak + - message: You can no longer unbuckle yourself while you are incapacitated. + type: Fix id: 5180 time: '2023-11-16T02:39:04.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Clicking actions in the HUD no longer triggers them multiple times., - type: Fix} - - {message: Fixed action bar overlapping vote box in separated HUD., type: Fix} - - {message: Dragging actions to the action bar now shows an empty slot where they - can be added., type: Tweak} + - message: Clicking actions in the HUD no longer triggers them multiple times. + type: Fix + - message: Fixed action bar overlapping vote box in separated HUD. + type: Fix + - message: Dragging actions to the action bar now shows an empty slot where they + can be added. + type: Tweak id: 5181 time: '2023-11-16T05:12:47.0000000+00:00' - author: metalgearsloth changes: - - {message: 'Added another mining song by Derflerp, Voyage Neverending.', type: Add} + - message: Added another mining song by Derflerp, Voyage Neverending. + type: Add id: 5182 time: '2023-11-16T13:28:07.0000000+00:00' - author: liltenhead changes: - - {message: Reduced IED's damage from 90 -> 45, type: Tweak} + - message: Reduced IED's damage from 90 -> 45 + type: Tweak id: 5183 time: '2023-11-16T16:13:23.0000000+00:00' - author: RaiIsNotYourGuy changes: - - {message: Shuttle Call Time reduced to 3 minutes from 10 minutes for NukeOps gamerule, - type: Tweak} + - message: Shuttle Call Time reduced to 3 minutes from 10 minutes for NukeOps gamerule + type: Tweak id: 5184 time: '2023-11-16T21:01:06.0000000+00:00' - author: 2013HORSEMEATSCANDAL changes: - - {message: Cybersun has begun naming their operations to make them easier to remember., - type: Add} + - message: Cybersun has begun naming their operations to make them easier to remember. + type: Add id: 5185 time: '2023-11-16T21:04:50.0000000+00:00' - author: metalgearsloth changes: - - {message: Tweak biome generation on planets to make floors more varied and add - stalagmites to caves., type: Tweak} + - message: Tweak biome generation on planets to make floors more varied and add + stalagmites to caves. + type: Tweak id: 5186 time: '2023-11-16T21:22:06.0000000+00:00' - author: deltanedas changes: - - {message: Atlas Station is back for lowpop rounds!, type: Add} + - message: Atlas Station is back for lowpop rounds! + type: Add id: 5187 time: '2023-11-16T22:35:33.0000000+00:00' - author: deltanedas changes: - - {message: Goats now grow wool which moths can eat., type: Add} + - message: Goats now grow wool which moths can eat. + type: Add id: 5188 time: '2023-11-17T08:51:51.0000000+00:00' - author: deltanedas changes: - - {message: Fixed artifact crafting requiring separate stacks and wasting fragments., - type: Fix} + - message: Fixed artifact crafting requiring separate stacks and wasting fragments. + type: Fix id: 5189 time: '2023-11-18T04:31:50.0000000+00:00' - author: lzk228 changes: - - {message: Moths can no longer eat welding masks., type: Fix} + - message: Moths can no longer eat welding masks. + type: Fix id: 5190 time: '2023-11-18T04:32:17.0000000+00:00' - author: Jrpl changes: - - {message: Borgs no longer take structural damage., type: Tweak} + - message: Borgs no longer take structural damage. + type: Tweak id: 5191 time: '2023-11-19T06:44:22.0000000+00:00' - author: metalgearsloth changes: - - {message: Align windoor collision bounds with thindow collision bounds., type: Fix} + - message: Align windoor collision bounds with thindow collision bounds. + type: Fix id: 5192 time: '2023-11-19T06:44:36.0000000+00:00' - author: Slava0135 changes: - - {message: Disposal traversal damage is disabled for now., type: Tweak} + - message: Disposal traversal damage is disabled for now. + type: Tweak id: 5193 time: '2023-11-19T10:25:02.0000000+00:00' - author: deltanedas changes: - - {message: Fixed explosions deleting bodyparts and organs inside of people., type: Fix} + - message: Fixed explosions deleting bodyparts and organs inside of people. + type: Fix id: 5194 time: '2023-11-19T17:44:42.0000000+00:00' - author: nikthechampiongr changes: - - {message: Zombified mice and other small animals no longer spread zombification., - type: Tweak} + - message: Zombified mice and other small animals no longer spread zombification. + type: Tweak id: 5195 time: '2023-11-19T22:28:05.0000000+00:00' - author: Kadeo64 changes: - - {message: The Ripley APLU is now Tier 1 Industrial., type: Tweak} + - message: The Ripley APLU is now Tier 1 Industrial. + type: Tweak id: 5196 time: '2023-11-20T00:58:07.0000000+00:00' - author: Velcroboy changes: - - {message: Shuttle walls and windows can now be constructed., type: Tweak} + - message: Shuttle walls and windows can now be constructed. + type: Tweak id: 5197 time: '2023-11-21T01:20:24.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix being unable to FTL dock to planets., type: Fix} + - message: Fix being unable to FTL dock to planets. + type: Fix id: 5198 time: '2023-11-22T01:02:02.0000000+00:00' - author: Feluk6174 changes: - - {message: 'Bananadine is now a psychedelic that can be obtained by grinding baked - banana peels, which can be obtained by microwaving banana peels.', type: Add} + - message: Bananadine is now a psychedelic that can be obtained by grinding baked + banana peels, which can be obtained by microwaving banana peels. + type: Add id: 5199 time: '2023-11-22T01:08:53.0000000+00:00' - author: Gotimanga changes: - - {message: The reagent "egg" is now known as "cooked egg", type: Tweak} + - message: The reagent "egg" is now known as "cooked egg" + type: Tweak id: 5200 time: '2023-11-22T04:32:35.0000000+00:00' - author: themias changes: - - {message: You must now unlock a cyborg's panel to access it, type: Fix} + - message: You must now unlock a cyborg's panel to access it + type: Fix id: 5201 time: '2023-11-22T17:16:03.0000000+00:00' - author: Nyranu changes: - - {message: The ability to put a cakecat on your head., type: Add} + - message: The ability to put a cakecat on your head. + type: Add id: 5202 time: '2023-11-23T00:41:48.0000000+00:00' - author: metalgearsloth changes: - - {message: 'Audio rework got re-merged, the changelog has been re-posted here for - brevity.', type: Add} - - {message: Grid audio will now attenuate properly over distance and won't be ear - rupturingly loud., type: Fix} - - {message: FTL sound should no longer persist as it's attached to the shuttle instead - of being global., type: Fix} - - {message: Audio can now start at an offset so if an audio source comes into range - so it won't play from the start., type: Fix} - - {message: Changed audio attenuation from InverseDistanceClamped to LinearDistanceClamped - so it's smoother. You may need to adjust your master audio volume., type: Tweak} + - message: Audio rework got re-merged, the changelog has been re-posted here for + brevity. + type: Add + - message: Grid audio will now attenuate properly over distance and won't be ear + rupturingly loud. + type: Fix + - message: FTL sound should no longer persist as it's attached to the shuttle instead + of being global. + type: Fix + - message: Audio can now start at an offset so if an audio source comes into range + so it won't play from the start. + type: Fix + - message: Changed audio attenuation from InverseDistanceClamped to LinearDistanceClamped + so it's smoother. You may need to adjust your master audio volume. + type: Tweak id: 5203 time: '2023-11-27T11:21:23.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix ahelp audio., type: Fix} + - message: Fix ahelp audio. + type: Fix id: 5204 time: '2023-11-27T13:42:04.0000000+00:00' - author: Ilya246 changes: - - {message: Refrigerators are now nearly immune to explosions and even nukes., type: Tweak} + - message: Refrigerators are now nearly immune to explosions and even nukes. + type: Tweak id: 5205 time: '2023-11-27T21:24:43.0000000+00:00' - author: lzk228 changes: - - {message: Moth accent added! Buzzz!!!, type: Add} + - message: Moth accent added! Buzzz!!! + type: Add id: 5206 time: '2023-11-27T21:28:43.0000000+00:00' - author: BurninDreamer changes: - - {message: The Captain's Carapace no longer has a 10% movement speed penalty., - type: Tweak} + - message: The Captain's Carapace no longer has a 10% movement speed penalty. + type: Tweak id: 5207 time: '2023-11-27T21:29:30.0000000+00:00' - author: Rainfey changes: - - {message: Chameleon functionality to Agent and Nukie ID cards, type: Add} + - message: Chameleon functionality to Agent and Nukie ID cards + type: Add id: 5208 time: '2023-11-27T21:34:30.0000000+00:00' - author: deltanedas changes: - - {message: Revenants can no longer emag evac to instantly launch the shuttle., - type: Fix} + - message: Revenants can no longer emag evac to instantly launch the shuttle. + type: Fix id: 5209 time: '2023-11-27T21:39:30.0000000+00:00' - author: Flareguy changes: - - {message: Disabled space wind & atmos tile ripping., type: Remove} + - message: Disabled space wind & atmos tile ripping. + type: Remove id: 5210 time: '2023-11-27T21:42:29.0000000+00:00' - author: Vasilis changes: - - {message: 'Gibbed mothroaches wont drop all normal moth species parts, just animal - organs.', type: Fix} + - message: Gibbed mothroaches wont drop all normal moth species parts, just animal + organs. + type: Fix id: 5211 time: '2023-11-27T21:42:53.0000000+00:00' - author: deltanedas changes: - - {message: When Revolution rounds end each headrev has their number of converted - people shown., type: Tweak} + - message: When Revolution rounds end each headrev has their number of converted + people shown. + type: Tweak id: 5212 time: '2023-11-27T21:43:49.0000000+00:00' - author: Velcroboy changes: - - {message: 'Fixed janitorial items (wet floor signs, spray bottles, light replacers, - and plungers) not fitting in the janitor''s trolley.', type: Fix} + - message: Fixed janitorial items (wet floor signs, spray bottles, light replacers, + and plungers) not fitting in the janitor's trolley. + type: Fix id: 5213 time: '2023-11-27T22:16:17.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix ambient audio not playing., type: Fix} + - message: Fix ambient audio not playing. + type: Fix id: 5214 time: '2023-11-28T03:09:26.0000000+00:00' - author: M3739 changes: - - {message: An entry regarding cyborgs has been added to the guidebook., type: Add} + - message: An entry regarding cyborgs has been added to the guidebook. + type: Add id: 5215 time: '2023-11-28T03:18:22.0000000+00:00' - author: Ubaser changes: - - {message: Remove the Captain's spare gloves from his locker., type: Remove} + - message: Remove the Captain's spare gloves from his locker. + type: Remove id: 5216 time: '2023-11-28T05:45:56.0000000+00:00' - author: Ubaser changes: - - {message: The HoP now starts with a pair of papercut-proof gloves., type: Add} + - message: The HoP now starts with a pair of papercut-proof gloves. + type: Add id: 5217 time: '2023-11-28T06:21:06.0000000+00:00' - author: themias changes: - - {message: Fixed riot shield audio and popup spam, type: Fix} + - message: Fixed riot shield audio and popup spam + type: Fix id: 5218 time: '2023-11-28T07:06:38.0000000+00:00' - author: UbaserB changes: - - {message: Blood now has a sprite when placed in metamorphic glasses., type: Add} + - message: Blood now has a sprite when placed in metamorphic glasses. + type: Add id: 5219 time: '2023-11-28T07:09:56.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix global audio not being global., type: Fix} - - {message: Update MIDI audio every frame rather than every 1/10 seconds to fix - positioning and occlusion weirdness., type: Tweak} + - message: Fix global audio not being global. + type: Fix + - message: Update MIDI audio every frame rather than every 1/10 seconds to fix positioning + and occlusion weirdness. + type: Tweak id: 5220 time: '2023-11-28T09:48:18.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix audio not playing during weather., type: Fix} + - message: Fix audio not playing during weather. + type: Fix id: 5221 time: '2023-11-28T12:35:38.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix some sound sources not playing positionally (e.g. glass breaking)., - type: Fix} + - message: Fix some sound sources not playing positionally (e.g. glass breaking). + type: Fix id: 5222 time: '2023-11-28T23:19:23.0000000+00:00' - author: metalgearsloth changes: - - {message: Removed artifact spam on roundend due to the ensuing lag., type: Remove} + - message: Removed artifact spam on roundend due to the ensuing lag. + type: Remove id: 5223 time: '2023-11-29T03:39:16.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix doppler effect on shuttles by also setting player's velocity in - the audio API., type: Fix} - - {message: Fix left-right ear weirdness caused by floating-point imprecision on - audio positioning., type: Fix} + - message: Fix doppler effect on shuttles by also setting player's velocity in the + audio API. + type: Fix + - message: Fix left-right ear weirdness caused by floating-point imprecision on + audio positioning. + type: Fix id: 5224 time: '2023-11-29T05:44:45.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix getting stuck between tables., type: Fix} + - message: Fix getting stuck between tables. + type: Fix id: 5225 time: '2023-11-29T13:23:21.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix remaining audio left-right transitioning too quickly., type: Fix} + - message: Fix remaining audio left-right transitioning too quickly. + type: Fix id: 5226 time: '2023-11-30T00:56:08.0000000+00:00' - author: lzk228 changes: - - {message: Skeletons are zombie immune now., type: Tweak} + - message: Skeletons are zombie immune now. + type: Tweak id: 5227 time: '2023-11-30T02:40:39.0000000+00:00' - author: MACMAN2003 changes: - - {message: Added a green central command cap like the captain's blue one., type: Add} + - message: Added a green central command cap like the captain's blue one. + type: Add id: 5228 time: '2023-11-30T07:20:45.0000000+00:00' - author: Ubaser changes: - - {message: Core has been reworked and added back into the map pool., type: Add} + - message: Core has been reworked and added back into the map pool. + type: Add id: 5229 time: '2023-11-30T08:13:13.0000000+00:00' - author: Ubaser changes: - - {message: Nuclear operative agents now spawn with a PDA that can scan for injuries., - type: Add} + - message: Nuclear operative agents now spawn with a PDA that can scan for injuries. + type: Add id: 5230 time: '2023-11-30T21:39:08.0000000+00:00' - author: Rainfey changes: - - {message: Agent ID not longer resets name when changing its appearance, type: Fix} + - message: Agent ID not longer resets name when changing its appearance + type: Fix id: 5231 time: '2023-11-30T21:42:44.0000000+00:00' - author: eddiedd changes: - - {message: 'Lemon has been discovered a mutation species, lemoon, which could be - grind for milk', type: Add} + - message: Lemon has been discovered a mutation species, lemoon, which could be + grind for milk + type: Add id: 5232 time: '2023-11-30T21:44:23.0000000+00:00' - author: Ubaser changes: - - {message: The senior physician beret now matches their outfit more., type: Tweak} + - message: The senior physician beret now matches their outfit more. + type: Tweak id: 5233 time: '2023-12-01T08:34:08.0000000+00:00' - author: enumerate0 changes: - - {message: 'Recognizable solutions now appear sorted by volume first, then by name', - type: Tweak} + - message: Recognizable solutions now appear sorted by volume first, then by name + type: Tweak id: 5234 time: '2023-12-01T08:35:51.0000000+00:00' - author: Whisper changes: - - {message: 'Added the Death Acidifier, an implant that destroys your body and equipment - without harming allies.', type: Add} - - {message: Added the microbomb implanter back to nukie uplinks., type: Add} - - {message: Nukies have exchanged microbomb implants for Death Acidifiers., type: Tweak} + - message: Added the Death Acidifier, an implant that destroys your body and equipment + without harming allies. + type: Add + - message: Added the microbomb implanter back to nukie uplinks. + type: Add + - message: Nukies have exchanged microbomb implants for Death Acidifiers. + type: Tweak id: 5235 time: '2023-12-01T20:14:45.0000000+00:00' - author: Vasilis changes: - - {message: Tacos can be eaten by Lizards now. It's fricken Taco Tuesday!, type: Fix} + - message: Tacos can be eaten by Lizards now. It's fricken Taco Tuesday! + type: Fix id: 5236 time: '2023-12-01T22:27:09.0000000+00:00' - author: Rainbeon changes: - - {message: Cyborgs can now speak while in a Critical state., type: Tweak} + - message: Cyborgs can now speak while in a Critical state. + type: Tweak id: 5237 time: '2023-12-02T00:25:20.0000000+00:00' - author: metalgearsloth changes: - - {message: Potentially fix audio filters., type: Fix} + - message: Potentially fix audio filters. + type: Fix id: 5238 time: '2023-12-02T08:47:41.0000000+00:00' - author: EEASAS changes: - - {message: 'Mothroaches have been vaccinated to be weaker and slower. Also, they - are more valuable!', type: Tweak} - - {message: Mothroaches and rats cannot pull items anymore., type: Tweak} + - message: Mothroaches have been vaccinated to be weaker and slower. Also, they + are more valuable! + type: Tweak + - message: Mothroaches and rats cannot pull items anymore. + type: Tweak id: 5239 time: '2023-12-02T16:45:07.0000000+00:00' - author: Moomoobeef changes: - - {message: 'Added sodium polyacrylate, an industrial desiccant. You probably should - not consume this.', type: Add} + - message: Added sodium polyacrylate, an industrial desiccant. You probably should + not consume this. + type: Add id: 5240 time: '2023-12-02T16:58:34.0000000+00:00' - author: Doru991 changes: - - {message: Ambrosia Deus and Koibeans's chemical amounts have been reduced., type: Tweak} - - {message: Plant chemical mutations can no longer produce any reagent in the game., - type: Tweak} + - message: Ambrosia Deus and Koibeans's chemical amounts have been reduced. + type: Tweak + - message: Plant chemical mutations can no longer produce any reagent in the game. + type: Tweak id: 5241 time: '2023-12-02T17:01:58.0000000+00:00' - author: Cohnway changes: - - {message: Remilia's sprite made larger and more detailed, type: Tweak} + - message: Remilia's sprite made larger and more detailed + type: Tweak id: 5242 time: '2023-12-02T17:12:32.0000000+00:00' - author: Minty642 changes: - - {message: Ash can now be created by burning oil., type: Add} + - message: Ash can now be created by burning oil. + type: Add id: 5243 time: '2023-12-02T17:15:12.0000000+00:00' - author: enumerate0 changes: - - {message: 'Added sound effects for throwing/inserting into disposals, and when - missing a throw.', type: Add} + - message: Added sound effects for throwing/inserting into disposals, and when missing + a throw. + type: Add id: 5244 time: '2023-12-02T17:19:32.0000000+00:00' - author: deltanedas changes: - - {message: Fixed ninja calling in a dragon not actually spawning a dragon., type: Fix} + - message: Fixed ninja calling in a dragon not actually spawning a dragon. + type: Fix id: 5245 time: '2023-12-02T20:41:36.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Improvised explosive devices now have unreliable timers that can take - anywhere from 0 to 60 seconds to explode., type: Add} + - message: Improvised explosive devices now have unreliable timers that can take + anywhere from 0 to 60 seconds to explode. + type: Add id: 5246 time: '2023-12-03T02:21:51.0000000+00:00' - author: liltenhead changes: - - {message: Replaced the Engivend's individual inflatables with the boxed version., - type: Tweak} + - message: Replaced the Engivend's individual inflatables with the boxed version. + type: Tweak id: 5247 time: '2023-12-03T03:54:00.0000000+00:00' - author: Doru991 changes: - - {message: Skeletons now regain more health when coming in contact with milk., - type: Tweak} + - message: Skeletons now regain more health when coming in contact with milk. + type: Tweak id: 5248 time: '2023-12-04T02:32:05.0000000+00:00' - author: joshepvodka changes: - - {message: CentCom officers now finally have a jumpsuit that matches the ever stylish - green hue of CentCom equipment., type: Tweak} + - message: CentCom officers now finally have a jumpsuit that matches the ever stylish + green hue of CentCom equipment. + type: Tweak id: 5249 time: '2023-12-04T02:32:45.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Roller skates are slower and have less friction and acceleration., type: Tweak} - - {message: Speed boots give a much more pronounced speed boost. Research them today!, - type: Tweak} + - message: Roller skates are slower and have less friction and acceleration. + type: Tweak + - message: Speed boots give a much more pronounced speed boost. Research them today! + type: Tweak id: 5250 time: '2023-12-04T04:31:11.0000000+00:00' - author: Slava0135 changes: - - {message: Gas tanks now deal damage when thrown. Be sure to hold them when opening - valve... or not., type: Tweak} + - message: Gas tanks now deal damage when thrown. Be sure to hold them when opening + valve... or not. + type: Tweak id: 5251 time: '2023-12-04T06:32:18.0000000+00:00' - author: Chronophylos changes: - - {message: Included missing damage type localization for armor examination., type: Fix} + - message: Included missing damage type localization for armor examination. + type: Fix id: 5252 time: '2023-12-04T12:57:29.0000000+00:00' - author: EmoGarbage404 changes: - - {message: 'Storage now uses a grid-based system. You can drag around items in - your bag, left click to remove them, and use right click to rotate them while - dragging.', type: Add} - - {message: The storage window is now a fixed singleton above the hands. You can - make it moveable by toggling "Static storage UI" in the controls menu., type: Add} + - message: Storage now uses a grid-based system. You can drag around items in your + bag, left click to remove them, and use right click to rotate them while dragging. + type: Add + - message: The storage window is now a fixed singleton above the hands. You can + make it moveable by toggling "Static storage UI" in the controls menu. + type: Add id: 5253 time: '2023-12-04T23:04:39.0000000+00:00' - author: qwerltaz changes: - - {message: 'When ghosting from a critical state, the ghost command now kills with - damage relative to current health instead of flat 200.', type: Fix} + - message: When ghosting from a critical state, the ghost command now kills with + damage relative to current health instead of flat 200. + type: Fix id: 5254 time: '2023-12-04T23:06:11.0000000+00:00' - author: MACMAN2003 changes: - - {message: Autolathes can now print the snazzy orange "sodium" and blue "exterior" - light tubes., type: Tweak} + - message: Autolathes can now print the snazzy orange "sodium" and blue "exterior" + light tubes. + type: Tweak id: 5255 time: '2023-12-04T23:06:30.0000000+00:00' - author: MACMAN2003 changes: - - {message: The jaws of life can now fit inside of regular toolbelts., type: Fix} + - message: The jaws of life can now fit inside of regular toolbelts. + type: Fix id: 5256 time: '2023-12-04T23:06:46.0000000+00:00' - author: Repo changes: - - {message: Doors can close over conveyor belts., type: Fix} + - message: Doors can close over conveyor belts. + type: Fix id: 5257 time: '2023-12-04T23:07:48.0000000+00:00' - author: 27alaing changes: - - {message: Pun Pun can become a revolutionary again, type: Tweak} + - message: Pun Pun can become a revolutionary again + type: Tweak id: 5258 time: '2023-12-04T23:09:36.0000000+00:00' - author: Bhijn and Myr changes: - - {message: 'Speech bubbles now display the name of whatever or whoever spoke them! + - message: Speech bubbles now display the name of whatever or whoever spoke them! The options menu has a setting to disable this outright, or add a background - to the name for the sake of accessibility, for anyone who would like those options.', - type: Add} - - {message: The bubbles associated with emotes and LOOC now display exactly what - the associated message prints in your chatbox., type: Tweak} + to the name for the sake of accessibility, for anyone who would like those options. + type: Add + - message: The bubbles associated with emotes and LOOC now display exactly what + the associated message prints in your chatbox. + type: Tweak id: 5259 time: '2023-12-04T23:10:49.0000000+00:00' - author: brainfood1183 changes: - - {message: Clowns can now craft the Banana Clown outfit., type: Add} + - message: Clowns can now craft the Banana Clown outfit. + type: Add id: 5260 time: '2023-12-04T23:12:02.0000000+00:00' - author: enumerate0 changes: - - {message: Fixed Christmas tree bounding box, type: Fix} + - message: Fixed Christmas tree bounding box + type: Fix id: 5261 time: '2023-12-05T06:20:54.0000000+00:00' - author: JoeHammad changes: - - {message: Paramedics are now available on barratry, type: Add} + - message: Paramedics are now available on barratry + type: Add id: 5262 time: '2023-12-05T07:35:36.0000000+00:00' - author: JoeHammad changes: - - {message: Paramedics are now available on marathon, type: Add} + - message: Paramedics are now available on marathon + type: Add id: 5263 time: '2023-12-05T07:36:58.0000000+00:00' - author: Whisper changes: - - {message: 'Chloral Hydrate sleep effect will start at 11 units, down from 16.', - type: Tweak} + - message: Chloral Hydrate sleep effect will start at 11 units, down from 16. + type: Tweak id: 5264 time: '2023-12-05T08:52:47.0000000+00:00' - author: DangerRevolution changes: - - {message: Added Emergency Nitrogen Tanks, type: Add} - - {message: Added Nitrogen Tanks to Emergency Closets, type: Add} + - message: Added Emergency Nitrogen Tanks + type: Add + - message: Added Nitrogen Tanks to Emergency Closets + type: Add id: 5265 time: '2023-12-05T09:41:39.0000000+00:00' - author: Lazzi0706 changes: - - {message: Added a new stomach for mice and "hunger thresholds" in mice's prototype, - type: Add} - - {message: Fixed inadequate hunger in mice, type: Fix} + - message: Added a new stomach for mice and "hunger thresholds" in mice's prototype + type: Add + - message: Fixed inadequate hunger in mice + type: Fix id: 5266 time: '2023-12-05T10:39:09.0000000+00:00' - author: JoeHammad changes: - - {message: Removed the spare paramedic clothes and EVA suit from the medidrobe, - type: Remove} - - {message: added medical doctor jumpsuits and skirts to the medidrobe, type: Add} + - message: Removed the spare paramedic clothes and EVA suit from the medidrobe + type: Remove + - message: added medical doctor jumpsuits and skirts to the medidrobe + type: Add id: 5267 time: '2023-12-05T10:39:54.0000000+00:00' - author: ForestNoises changes: - - {message: The rejuvenate command/verb resets all action cooldowns., type: Add} + - message: The rejuvenate command/verb resets all action cooldowns. + type: Add id: 5268 time: '2023-12-05T21:00:03.0000000+00:00' - author: themias changes: - - {message: Empty hot cocoa can go in trash bags, type: Fix} + - message: Empty hot cocoa can go in trash bags + type: Fix id: 5269 time: '2023-12-05T21:39:26.0000000+00:00' - author: Bhijn and Myr changes: - - {message: Ghosts now have speech bubbles again, type: Fix} + - message: Ghosts now have speech bubbles again + type: Fix id: 5270 time: '2023-12-05T21:40:03.0000000+00:00' - author: tgrkzus changes: - - {message: Paper cups are now available at water coolers., type: Add} + - message: Paper cups are now available at water coolers. + type: Add id: 5271 time: '2023-12-05T21:47:21.0000000+00:00' - author: EmoGarbage404 changes: - - {message: You can now make the storage window opaque with the "enable opaque storage - window" toggle in the graphics menu., type: Add} + - message: You can now make the storage window opaque with the "enable opaque storage + window" toggle in the graphics menu. + type: Add id: 5272 time: '2023-12-05T23:38:10.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Reverted duffel bags to their original storage capacity., type: Fix} + - message: Reverted duffel bags to their original storage capacity. + type: Fix id: 5273 time: '2023-12-06T03:11:01.0000000+00:00' - author: metalgearsloth changes: - - {message: Predict helmet toggling., type: Fix} + - message: Predict helmet toggling. + type: Fix id: 5274 time: '2023-12-06T06:59:31.0000000+00:00' - author: deltanedas changes: - - {message: Fixed emagged medibots not injecting healthy people with chloral hydrate., - type: Fix} + - message: Fixed emagged medibots not injecting healthy people with chloral hydrate. + type: Fix id: 5275 time: '2023-12-06T21:30:32.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix toggleable clothing still being interactable e.g. hardsuit helmets., - type: Fix} + - message: Fix toggleable clothing still being interactable e.g. hardsuit helmets. + type: Fix id: 5276 time: '2023-12-06T21:56:03.0000000+00:00' - author: deltanedas changes: - - {message: Combat boots and friends use a slot for sidearms instead of a storage - window., type: Tweak} + - message: Combat boots and friends use a slot for sidearms instead of a storage + window. + type: Tweak id: 5277 time: '2023-12-06T21:58:25.0000000+00:00' - author: Bhijn and Myr changes: - - {message: Speech bubbles for the living now again have names when fancy speech - bubbles are enabled, type: Fix} + - message: Speech bubbles for the living now again have names when fancy speech + bubbles are enabled + type: Fix id: 5278 time: '2023-12-06T21:58:53.0000000+00:00' - author: TemporalOroboros changes: - - {message: Pickaxes have a more accurate shape in storage., type: Tweak} + - message: Pickaxes have a more accurate shape in storage. + type: Tweak id: 5279 time: '2023-12-07T00:52:57.0000000+00:00' - author: Nairodian changes: - - {message: 'Added a new lizard chest marking, an underbelly.', type: Add} + - message: Added a new lizard chest marking, an underbelly. + type: Add id: 5280 time: '2023-12-07T01:05:43.0000000+00:00' - author: Nimfar11 changes: - - {message: 'Adds Space Cobras, invisible at rest and venom blind.', type: Add} - - {message: Adds snake meat and fancy snakeskin boots., type: Add} - - {message: The too weak space spider has been strengthened., type: Tweak} + - message: Adds Space Cobras, invisible at rest and venom blind. + type: Add + - message: Adds snake meat and fancy snakeskin boots. + type: Add + - message: The too weak space spider has been strengthened. + type: Tweak id: 5281 time: '2023-12-07T01:25:57.0000000+00:00' - author: CrigCrag changes: - - {message: Added three new specialized brute healing chemicals and a guidebook - entry on how to safely use them., type: Add} - - {message: 'Added Razorium, which is basically liquid razor blades.', type: Add} + - message: Added three new specialized brute healing chemicals and a guidebook entry + on how to safely use them. + type: Add + - message: Added Razorium, which is basically liquid razor blades. + type: Add id: 5282 time: '2023-12-07T03:05:29.0000000+00:00' - author: EmoGarbage404 changes: - - {message: 'Speed penalties for duffels and hardsuits now apply when held, not - just when worn.', type: Add} + - message: Speed penalties for duffels and hardsuits now apply when held, not just + when worn. + type: Add id: 5283 time: '2023-12-07T03:41:29.0000000+00:00' - author: deltanedas changes: - - {message: Fixed explosion resistance being ignored., type: Fix} + - message: Fixed explosion resistance being ignored. + type: Fix id: 5284 time: '2023-12-07T18:51:46.0000000+00:00' - author: Aexxie changes: - - {message: Paramed no longer has external access., type: Remove} + - message: Paramed no longer has external access. + type: Remove id: 5285 time: '2023-12-07T23:27:18.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Hovering over an item in storage now shows a tooltip with the name., - type: Add} + - message: Hovering over an item in storage now shows a tooltip with the name. + type: Add id: 5286 time: '2023-12-08T02:38:07.0000000+00:00' - author: Nimfar11 changes: - - {message: Adds a bed for the psychologist's office., type: Add} + - message: Adds a bed for the psychologist's office. + type: Add id: 5287 time: '2023-12-08T05:24:35.0000000+00:00' - author: Emisse changes: - - {message: Chemical explosions are powerful again., type: Tweak} + - message: Chemical explosions are powerful again. + type: Tweak id: 5288 time: '2023-12-08T10:58:25.0000000+00:00' - author: EmoGarbage404 changes: - - {message: 'V and shift-V can now be used to open the bag and belt, respectively.', - type: Add} - - {message: Interacting with a storage item now has context-sensitive logic based - on whether or not the window is open or focused., type: Fix} + - message: V and shift-V can now be used to open the bag and belt, respectively. + type: Add + - message: Interacting with a storage item now has context-sensitive logic based + on whether or not the window is open or focused. + type: Fix id: 5289 time: '2023-12-08T18:43:37.0000000+00:00' - author: EmoGarbage404 changes: - - {message: 'When viewing a storage container, the item that will be removed via - smart-equip is now marked with a small star icon.', type: Add} + - message: When viewing a storage container, the item that will be removed via smart-equip + is now marked with a small star icon. + type: Add id: 5290 time: '2023-12-08T18:43:58.0000000+00:00' - author: Whisper changes: - - {message: Rat king and his servants properly heal from miasma., type: Fix} - - {message: Rat king no longer rummages from an infinite distance., type: Fix} - - {message: Rat king generates more miasma to fill larger rooms., type: Tweak} + - message: Rat king and his servants properly heal from miasma. + type: Fix + - message: Rat king no longer rummages from an infinite distance. + type: Fix + - message: Rat king generates more miasma to fill larger rooms. + type: Tweak id: 5291 time: '2023-12-08T18:46:28.0000000+00:00' - author: Emisse changes: - - {message: Command staff has brig access., type: Tweak} + - message: Command staff has brig access. + type: Tweak id: 5292 time: '2023-12-08T18:50:07.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Removed upgrades from the anomaly vessel., type: Remove} - - {message: 'Added the experimental anomaly vessel, which researches twice as fast - at the cost of being radioactive.', type: Add} + - message: Removed upgrades from the anomaly vessel. + type: Remove + - message: Added the experimental anomaly vessel, which researches twice as fast + at the cost of being radioactive. + type: Add id: 5293 time: '2023-12-08T18:50:41.0000000+00:00' - author: PJB3005 changes: - - {message: Opening the chat channel selector works again., type: Fix} + - message: Opening the chat channel selector works again. + type: Fix id: 5294 time: '2023-12-09T02:15:07.0000000+00:00' - author: JoeHammad changes: - - {message: Some knives now deal some damage when thrown, type: Add} + - message: Some knives now deal some damage when thrown + type: Add id: 5295 time: '2023-12-09T02:16:31.0000000+00:00' - author: metalgearsloth changes: - - {message: Fixed a bug where the audio slider can get saved at 50% audio with no - sound. Unfortunately this means your audio sliders will reset., type: Fix} - - {message: Fix crash on options menu while game sim not running., type: Fix} + - message: Fixed a bug where the audio slider can get saved at 50% audio with no + sound. Unfortunately this means your audio sliders will reset. + type: Fix + - message: Fix crash on options menu while game sim not running. + type: Fix id: 5296 time: '2023-12-09T03:03:08.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Radiation now works again., type: Fix} + - message: Radiation now works again. + type: Fix id: 5297 time: '2023-12-09T04:10:01.0000000+00:00' - author: metalgearsloth changes: - - {message: Reduced MIDI audio range so it's easier to reduce the volume to a comfortable - level., type: Tweak} + - message: Reduced MIDI audio range so it's easier to reduce the volume to a comfortable + level. + type: Tweak id: 5298 time: '2023-12-09T04:18:15.0000000+00:00' - author: nok-ko changes: - - {message: 'Entities without hands (like mice and mothroaches) are now forbidden - from operating Syndicate Bombs, C4, and other timed explosives.', type: Fix} + - message: Entities without hands (like mice and mothroaches) are now forbidden + from operating Syndicate Bombs, C4, and other timed explosives. + type: Fix id: 5299 time: '2023-12-10T03:13:00.0000000+00:00' - author: chromiumboy changes: - - {message: Updated the crew monitoring console user interface, type: Tweak} + - message: Updated the crew monitoring console user interface + type: Tweak id: 5300 time: '2023-12-10T05:38:51.0000000+00:00' - author: ElectroJr changes: - - {message: 'Add color picker to color selection, e.g. for character colors.', type: Add} - - {message: Fix drag-drop interaction outline not updating properly., type: Fix} + - message: Add color picker to color selection, e.g. for character colors. + type: Add + - message: Fix drag-drop interaction outline not updating properly. + type: Fix id: 5301 time: '2023-12-10T10:43:06.0000000+00:00' - author: metalgearsloth changes: - - {message: Removed gas tank throwing damage., type: Remove} + - message: Removed gas tank throwing damage. + type: Remove id: 5302 time: '2023-12-10T14:11:26.0000000+00:00' - author: Nairodian changes: - - {message: Adjusted welder blindness to be much less forgiving., type: Tweak} + - message: Adjusted welder blindness to be much less forgiving. + type: Tweak id: 5303 time: '2023-12-10T23:10:07.0000000+00:00' - author: KittenColony changes: - - {message: Added various gauze wraps to most species in the form of markings, type: Add} + - message: Added various gauze wraps to most species in the form of markings + type: Add id: 5304 time: '2023-12-10T23:16:38.0000000+00:00' - author: Simyon changes: - - {message: Moths that are turned into zombies will now prefer cloth instead of - brains., type: Tweak} + - message: Moths that are turned into zombies will now prefer cloth instead of brains. + type: Tweak id: 5305 time: '2023-12-11T03:17:55.0000000+00:00' - author: TheKilk changes: - - {message: Added 7 new winter boots textures!, type: Add} + - message: Added 7 new winter boots textures! + type: Add id: 5306 time: '2023-12-11T03:19:28.0000000+00:00' - author: Sirionaut changes: - - {message: 'Animals now require a more reasonable amount of satiation before producing - eggs, milk, or wool (unless they are undead)', type: Fix} + - message: Animals now require a more reasonable amount of satiation before producing + eggs, milk, or wool (unless they are undead) + type: Fix id: 5307 time: '2023-12-11T03:20:41.0000000+00:00' - author: notafet changes: - - {message: Pipes now leak their contents when destroyed. Make sure to drain pipes - before removing them., type: Tweak} + - message: Pipes now leak their contents when destroyed. Make sure to drain pipes + before removing them. + type: Tweak id: 5308 time: '2023-12-11T07:51:45.0000000+00:00' - author: Ubaser changes: - - {message: Janitors can now buy their own bomb suit for cleaning chemical spills., - type: Add} + - message: Janitors can now buy their own bomb suit for cleaning chemical spills. + type: Add id: 5309 time: '2023-12-11T08:41:54.0000000+00:00' - author: nok-ko changes: - - {message: "Fixed taking damage mid-sentence not activating \u201Cglorfcode\u201D", - type: Fix} + - message: "Fixed taking damage mid-sentence not activating \u201Cglorfcode\u201D" + type: Fix id: 5310 time: '2023-12-11T08:53:10.0000000+00:00' - author: Ubaser changes: - - {message: Added two eye scar markings for humans and dwarves., type: Add} + - message: Added two eye scar markings for humans and dwarves. + type: Add id: 5311 time: '2023-12-11T09:18:20.0000000+00:00' - author: Whisper changes: - - {message: Added black gloves to the clothesmate, type: Add} + - message: Added black gloves to the clothesmate + type: Add id: 5312 time: '2023-12-11T09:23:51.0000000+00:00' - author: mirrorcult changes: - - {message: Emergency lights no longer make sound, type: Remove} - - {message: Emergency light radius and energy is now much lower, type: Tweak} + - message: Emergency lights no longer make sound + type: Remove + - message: Emergency light radius and energy is now much lower + type: Tweak id: 5313 time: '2023-12-11T09:24:10.0000000+00:00' - author: Ubaser and Pigeonpeas changes: - - {message: The kobold ear marking has received a new sprite., type: Tweak} + - message: The kobold ear marking has received a new sprite. + type: Tweak id: 5314 time: '2023-12-11T09:25:55.0000000+00:00' - author: Rainfey changes: - - {message: Hardsuit helmets added to chameleon menu, type: Add} + - message: Hardsuit helmets added to chameleon menu + type: Add id: 5315 time: '2023-12-11T09:27:36.0000000+00:00' - author: Flareguy changes: - - {message: 'Added 4 new HUD themes: Plasmafire, Slimecore, Clockwork, and Retro.', - type: Add} - - {message: The default HUD theme is now Classic. The old default HUD theme still - exists under the name "Minimalist.", type: Tweak} - - {message: The modernized HUD theme has been renamed to "Eris.", type: Tweak} + - message: 'Added 4 new HUD themes: Plasmafire, Slimecore, Clockwork, and Retro.' + type: Add + - message: The default HUD theme is now Classic. The old default HUD theme still + exists under the name "Minimalist." + type: Tweak + - message: The modernized HUD theme has been renamed to "Eris." + type: Tweak id: 5316 time: '2023-12-11T09:28:17.0000000+00:00' - author: metalgearsloth changes: - - {message: Arrivals is now stationed on a planet., type: Add} + - message: Arrivals is now stationed on a planet. + type: Add id: 5317 time: '2023-12-11T09:34:19.0000000+00:00' - author: Whisper changes: - - {message: Added cosmetic sunglasses to the clothesmate., type: Add} - - {message: Musician and Bartender now have cosmetic sunglasses., type: Tweak} + - message: Added cosmetic sunglasses to the clothesmate. + type: Add + - message: Musician and Bartender now have cosmetic sunglasses. + type: Tweak id: 5318 time: '2023-12-11T09:35:51.0000000+00:00' - author: deltanedas changes: - - {message: 'Syndicate duffel bags heavily protect their items from explosions, - and regular bags have minor protection.', type: Tweak} + - message: Syndicate duffel bags heavily protect their items from explosions, and + regular bags have minor protection. + type: Tweak id: 5319 time: '2023-12-11T09:43:00.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix game audio persisting to lobby., type: Fix} + - message: Fix game audio persisting to lobby. + type: Fix id: 5320 time: '2023-12-11T10:26:56.0000000+00:00' - author: Whisper changes: - - {message: Beer goggles can now scan solutions., type: Add} + - message: Beer goggles can now scan solutions. + type: Add id: 5321 time: '2023-12-11T11:35:11.0000000+00:00' - author: MACMAN2003 changes: - - {message: Added yellow tinted jensen glasses that may show up in maints from time - to time, type: Add} + - message: Added yellow tinted jensen glasses that may show up in maints from time + to time + type: Add id: 5322 time: '2023-12-11T11:36:19.0000000+00:00' - author: ninruB changes: - - {message: Familiar Garbs may now appear as maintenance loot., type: Add} + - message: Familiar Garbs may now appear as maintenance loot. + type: Add id: 5324 time: '2023-12-11T13:04:56.0000000+00:00' - author: Errant changes: - - {message: Incapacitated mobs can no longer be shoved for a speed boost., type: Fix} + - message: Incapacitated mobs can no longer be shoved for a speed boost. + type: Fix id: 5325 time: '2023-12-11T13:05:14.0000000+00:00' - author: willicassi changes: - - {message: Added info to botany guidebook entry, type: Add} + - message: Added info to botany guidebook entry + type: Add id: 5326 time: '2023-12-11T17:42:22.0000000+00:00' - author: EmoGarbage404 changes: - - {message: 'Removed the Handheld Electrical Propulsion technology and its associated - item, tasers, from research.', type: Remove} + - message: Removed the Handheld Electrical Propulsion technology and its associated + item, tasers, from research. + type: Remove id: 5327 time: '2023-12-11T22:33:29.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Added the artifact crusher to research! Crush things today!, type: Add} + - message: Added the artifact crusher to research! Crush things today! + type: Add id: 5328 time: '2023-12-11T23:15:47.0000000+00:00' - author: notafet changes: - - {message: Stations no longer produce limitless plasma. Plasma refills can now - be ordered at cargo., type: Tweak} + - message: Stations no longer produce limitless plasma. Plasma refills can now be + ordered at cargo. + type: Tweak id: 5329 time: '2023-12-11T23:21:25.0000000+00:00' - author: nok-ko changes: - - {message: 'Pacified players can no longer throw dangerous objects such as spears, - bolas, and bottles.', type: Tweak} + - message: Pacified players can no longer throw dangerous objects such as spears, + bolas, and bottles. + type: Tweak id: 5330 time: '2023-12-11T23:40:23.0000000+00:00' - author: notafet changes: - - {message: 'Pumps, vents, scrubbers, and heaters now work faster.', type: Tweak} + - message: Pumps, vents, scrubbers, and heaters now work faster. + type: Tweak id: 5331 time: '2023-12-11T23:59:47.0000000+00:00' - author: EmoGarbage404 changes: - - {message: 'Removed Senior Researcher, Senior Engineer, Senior Physician, and Senior - Officer.', type: Remove} + - message: Removed Senior Researcher, Senior Engineer, Senior Physician, and Senior + Officer. + type: Remove id: 5332 time: '2023-12-12T02:37:06.0000000+00:00' - author: Avalon changes: - - {message: CentCom has begun unceremoniously plucking Mothroaches out of Maintenance + - message: CentCom has begun unceremoniously plucking Mothroaches out of Maintenance and selling them to nearby Space Stations after the discovery that they make - decent pets., type: Add} + decent pets. + type: Add id: 5333 time: '2023-12-12T04:46:41.0000000+00:00' - author: notafet changes: - - {message: Tritium and frezon can once again be sold for profit., type: Tweak} + - message: Tritium and frezon can once again be sold for profit. + type: Tweak id: 5334 time: '2023-12-12T07:48:34.0000000+00:00' - author: IProduceWidgets changes: - - {message: Mayo Jar is bigger (50u), type: Tweak} + - message: Mayo Jar is bigger (50u) + type: Tweak id: 5335 time: '2023-12-12T07:48:52.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Fixed the quick-remove star in the inventory sometimes not appearing., - type: Fix} - - {message: You can drag items out of the inventory window to drop them on the ground., - type: Add} + - message: Fixed the quick-remove star in the inventory sometimes not appearing. + type: Fix + - message: You can drag items out of the inventory window to drop them on the ground. + type: Add id: 5336 time: '2023-12-12T07:49:37.0000000+00:00' - author: IProduceWidgets changes: - - {message: 'Pill canisters are slightly better than cig packs, go talk to the chemists.', - type: Tweak} + - message: Pill canisters are slightly better than cig packs, go talk to the chemists. + type: Tweak id: 5337 time: '2023-12-12T07:51:38.0000000+00:00' - author: IProduceWidgets changes: - - {message: Sec belt holds sidearms and sidearm ammo., type: Tweak} + - message: Sec belt holds sidearms and sidearm ammo. + type: Tweak id: 5338 time: '2023-12-12T07:52:26.0000000+00:00' - author: IProduceWidgets changes: - - {message: The syndie holster now holds the guns you always wanted it to., type: Tweak} + - message: The syndie holster now holds the guns you always wanted it to. + type: Tweak id: 5339 time: '2023-12-12T07:53:00.0000000+00:00' - author: IProduceWidgets changes: - - {message: Jar now fills., type: Tweak} + - message: Jar now fills. + type: Tweak id: 5340 time: '2023-12-12T07:54:15.0000000+00:00' - author: IProduceWidgets changes: - - {message: Cig Cartons are slightly smaller., type: Tweak} + - message: Cig Cartons are slightly smaller. + type: Tweak id: 5341 time: '2023-12-12T07:55:56.0000000+00:00' - author: IProduceWidgets changes: - - {message: Cigar cases can now hold Small items., type: Tweak} + - message: Cigar cases can now hold Small items. + type: Tweak id: 5342 time: '2023-12-12T07:56:19.0000000+00:00' - author: IProduceWidgets changes: - - {message: Pipes now have slightly bigger bowls! (30u), type: Tweak} + - message: Pipes now have slightly bigger bowls! (30u) + type: Tweak id: 5343 time: '2023-12-12T07:56:44.0000000+00:00' - author: IProduceWidgets changes: - - {message: Long guns are now actually long., type: Tweak} + - message: Long guns are now actually long. + type: Tweak id: 5344 time: '2023-12-12T07:59:43.0000000+00:00' - author: IProduceWidgets changes: - - {message: syndicate pens now come in suitably sized discarding boxes., type: Tweak} + - message: syndicate pens now come in suitably sized discarding boxes. + type: Tweak id: 5345 time: '2023-12-12T08:01:33.0000000+00:00' - author: IProduceWidgets changes: - - {message: Mops are now larger!, type: Tweak} - - {message: Defibs are now larger!, type: Tweak} + - message: Mops are now larger! + type: Tweak + - message: Defibs are now larger! + type: Tweak id: 5346 time: '2023-12-12T08:02:44.0000000+00:00' - author: metalgearsloth changes: - - {message: 'Fix arrivals fog not actually blocking, no more free roaming.', type: Fix} + - message: Fix arrivals fog not actually blocking, no more free roaming. + type: Fix id: 5347 time: '2023-12-12T09:20:33.0000000+00:00' - author: themias changes: - - {message: Added fill visuals to Hot Chocolate, type: Tweak} + - message: Added fill visuals to Hot Chocolate + type: Tweak id: 5348 time: '2023-12-13T00:01:24.0000000+00:00' - author: themias changes: - - {message: Fixed secret doors not requiring metal rods, type: Fix} + - message: Fixed secret doors not requiring metal rods + type: Fix id: 5349 time: '2023-12-13T00:01:51.0000000+00:00' - author: Vasilis changes: - - {message: 'Added a General settings tab, and moved a bunch of options into it.', - type: Add} - - {message: Added the ability to toggle on and off the Discord Rich Presence., type: Add} + - message: Added a General settings tab, and moved a bunch of options into it. + type: Add + - message: Added the ability to toggle on and off the Discord Rich Presence. + type: Add id: 5350 time: '2023-12-13T01:58:20.0000000+00:00' - author: Ubaser changes: - - {message: RD now has a custom-made lab coat., type: Add} + - message: RD now has a custom-made lab coat. + type: Add id: 5351 time: '2023-12-13T08:51:00.0000000+00:00' - author: Ubaser changes: - - {message: Some jetpacks can be now worn in more slots., type: Tweak} + - message: Some jetpacks can be now worn in more slots. + type: Tweak id: 5352 time: '2023-12-13T08:51:09.0000000+00:00' - author: Ubaser changes: - - {message: Ninjas and Nukies now get new sprites for their pinpointers., type: Add} + - message: Ninjas and Nukies now get new sprites for their pinpointers. + type: Add id: 5353 time: '2023-12-13T08:53:05.0000000+00:00' - author: Errant changes: - - {message: A dying person's Last Words can no longer be sent to radio channels., - type: Fix} + - message: A dying person's Last Words can no longer be sent to radio channels. + type: Fix id: 5354 time: '2023-12-13T21:20:38.0000000+00:00' - author: deltanedas changes: - - {message: Cybersun and centcom pens can now edit stamped paper., type: Tweak} + - message: Cybersun and centcom pens can now edit stamped paper. + type: Tweak id: 5355 time: '2023-12-13T21:33:32.0000000+00:00' - author: Ubaser changes: - - {message: Added a new "uneven" hair style., type: Add} + - message: Added a new "uneven" hair style. + type: Add id: 5356 time: '2023-12-13T21:34:28.0000000+00:00' - author: notafet changes: - - {message: Plasma and tritium fires spread more slowly and are now more survivable., - type: Tweak} + - message: Plasma and tritium fires spread more slowly and are now more survivable. + type: Tweak id: 5357 time: '2023-12-14T02:39:38.0000000+00:00' - author: Dygon changes: - - {message: 'A new type of grenade has been developed, these grenades release a - spray of bullets instead of exploding: Shrapnel grenade, Stinger grenade and - Incendiary grenade.', type: Add} - - {message: Stinger grenades and ClusterBangs are now available in the sectech., - type: Add} - - {message: 'Incendiary grenades, Shrapnel grenades, Cluster grenades and the Slipocalypse + - message: 'A new type of grenade has been developed, these grenades release a spray + of bullets instead of exploding: Shrapnel grenade, Stinger grenade and Incendiary + grenade.' + type: Add + - message: Stinger grenades and ClusterBangs are now available in the sectech. + type: Add + - message: Incendiary grenades, Shrapnel grenades, Cluster grenades and the Slipocalypse ClusterSoap are now available in the syndicate uplink, clowns also get a Clusterbanana - in their uplink.', type: Add} - - {message: Explosive banana peels are now more dangerous., type: Tweak} + in their uplink. + type: Add + - message: Explosive banana peels are now more dangerous. + type: Tweak id: 5358 time: '2023-12-14T03:30:43.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Added gas condensers. These machines are available at the circuit imprinter - and can convert gases into liquids. Tasty!, type: Add} + - message: Added gas condensers. These machines are available at the circuit imprinter + and can convert gases into liquids. Tasty! + type: Add id: 5359 time: '2023-12-14T03:35:44.0000000+00:00' - author: DangerRevolution changes: - - {message: Extended emergency nitrogen tanks can now be found on the station., - type: Add} + - message: Extended emergency nitrogen tanks can now be found on the station. + type: Add id: 5360 time: '2023-12-14T04:35:39.0000000+00:00' - author: SlamBamActionman changes: - - {message: Discord bot Changelog now includes hyperlinks to the PRs., type: Add} + - message: Discord bot Changelog now includes hyperlinks to the PRs. + type: Add id: 5361 time: '2023-12-14T18:19:25.0000000+00:00' - author: themias changes: - - {message: Fixed spray nozzle not getting ammo from the back pack tank, type: Fix} + - message: Fixed spray nozzle not getting ammo from the back pack tank + type: Fix id: 5362 time: '2023-12-14T20:49:40.0000000+00:00' - author: Ubaser changes: - - {message: Mothroach crates are now twice as expensive, type: Tweak} + - message: Mothroach crates are now twice as expensive + type: Tweak id: 5363 time: '2023-12-14T20:58:38.0000000+00:00' - author: deltanedas changes: - - {message: Crusher Glaives can be made with the Salvage Weapons technology., type: Add} + - message: Crusher Glaives can be made with the Salvage Weapons technology. + type: Add id: 5364 time: '2023-12-15T01:34:37.0000000+00:00' - author: brainfood1183 changes: - - {message: Acidifier now has a sprite effect., type: Tweak} + - message: Acidifier now has a sprite effect. + type: Tweak id: 5365 time: '2023-12-15T01:56:42.0000000+00:00' - author: Ubaser changes: - - {message: Mercury poisoning now causes stuttering., type: Tweak} + - message: Mercury poisoning now causes stuttering. + type: Tweak id: 5366 time: '2023-12-15T09:28:13.0000000+00:00' - author: ninruB changes: - - {message: Reptilians no longer innately take 30% less heat damage., type: Tweak} + - message: Reptilians no longer innately take 30% less heat damage. + type: Tweak id: 5367 time: '2023-12-15T09:37:05.0000000+00:00' - author: keronshb changes: - - {message: Added the Action Upgrade System - used to upgrade specific actions!, - type: Add} - - {message: Added commands to upgrade actions., type: Add} - - {message: Added Charges information to action tooltips for actions with charges, - type: Add} + - message: Added the Action Upgrade System - used to upgrade specific actions! + type: Add + - message: Added commands to upgrade actions. + type: Add + - message: Added Charges information to action tooltips for actions with charges + type: Add id: 5368 time: '2023-12-15T09:41:44.0000000+00:00' - author: Ubaser changes: - - {message: Chaplains can smack their bible on water to create holy water., type: Add} + - message: Chaplains can smack their bible on water to create holy water. + type: Add id: 5369 time: '2023-12-15T09:52:21.0000000+00:00' - author: EmoGarbage404 changes: - - {message: Added the electrolysis unit and the centrifuge. These will be used for - chemistry in the future., type: Add} + - message: Added the electrolysis unit and the centrifuge. These will be used for + chemistry in the future. + type: Add id: 5370 time: '2023-12-15T09:52:46.0000000+00:00' - author: themias changes: - - {message: Gibbed body parts contain their victim's DNA, type: Tweak} - - {message: 'Implanters, syringes, hyposprays, medipens, and cigarettes transfer - DNA', type: Tweak} - - {message: Melee weapons that deal blunt/slash/pierce damage transfer DNA, type: Tweak} - - {message: 'Soap and rags can be used to clean evidence off of items, but leave - evidence of their own', type: Tweak} + - message: Gibbed body parts contain their victim's DNA + type: Tweak + - message: Implanters, syringes, hyposprays, medipens, and cigarettes transfer DNA + type: Tweak + - message: Melee weapons that deal blunt/slash/pierce damage transfer DNA + type: Tweak + - message: Soap and rags can be used to clean evidence off of items, but leave evidence + of their own + type: Tweak id: 5371 time: '2023-12-15T09:52:56.0000000+00:00' - author: TheShuEd changes: - - {message: Added hypodart into uplink. It is capable of piercing armor and injecting - up to 7u reagents., type: Add} + - message: Added hypodart into uplink. It is capable of piercing armor and injecting + up to 7u reagents. + type: Add id: 5372 time: '2023-12-15T09:55:57.0000000+00:00' - author: tgrkzus changes: - - {message: Open tanks will no longer make noise at very low release pressure., - type: Tweak} + - message: Open tanks will no longer make noise at very low release pressure. + type: Tweak id: 5373 time: '2023-12-15T09:56:17.0000000+00:00' - author: MendaxxDev changes: - - {message: 'The flare gun now explodes, damages and stuns the player when used - with wrong ammo', type: Tweak} + - message: The flare gun now explodes, damages and stuns the player when used with + wrong ammo + type: Tweak id: 5374 time: '2023-12-15T09:57:59.0000000+00:00' - author: TheShuEd changes: - - {message: 'Added 2 new artifact effect: attraction and repulsion', type: Add} + - message: 'Added 2 new artifact effect: attraction and repulsion' + type: Add id: 5375 time: '2023-12-15T15:39:25.0000000+00:00' - author: mirrorcult changes: - - {message: Explosion visuals now last slightly longer, type: Add} - - {message: You will now hear a reverbed explosion sound effect for explosions that - are far away from you, type: Add} - - {message: Smaller explosions now make a distinct sound compared to larger ones, - type: Add} + - message: Explosion visuals now last slightly longer + type: Add + - message: You will now hear a reverbed explosion sound effect for explosions that + are far away from you + type: Add + - message: Smaller explosions now make a distinct sound compared to larger ones + type: Add id: 5376 time: '2023-12-15T16:57:46.0000000+00:00' - author: Ubaser changes: - - {message: Artistic toolboxes now have a filled variant that can be found in maintenance - occasionally., type: Tweak} + - message: Artistic toolboxes now have a filled variant that can be found in maintenance + occasionally. + type: Tweak id: 5377 time: '2023-12-15T20:44:42.0000000+00:00' - author: Ilya246 changes: - - {message: Cyborg jobs now start with a positronic brain., type: Tweak} + - message: Cyborg jobs now start with a positronic brain. + type: Tweak id: 5378 time: '2023-12-15T20:45:31.0000000+00:00' - author: deltanedas changes: - - {message: Borgs can wear hats now. Time to get festive!, type: Tweak} + - message: Borgs can wear hats now. Time to get festive! + type: Tweak id: 5379 time: '2023-12-15T22:33:52.0000000+00:00' - author: mirrorcult changes: - - {message: Chasms no longer spawn on lava expeditions, type: Tweak} + - message: Chasms no longer spawn on lava expeditions + type: Tweak id: 5380 time: '2023-12-15T22:34:09.0000000+00:00' - author: EmoGarbage404 changes: - - {message: 'The guidebook now shows you if a chemical''s recipe needs an alternative - mixing method, such as a chaplain''s blessing or electrolysis.', type: Fix} + - message: The guidebook now shows you if a chemical's recipe needs an alternative + mixing method, such as a chaplain's blessing or electrolysis. + type: Fix id: 5381 time: '2023-12-15T23:59:54.0000000+00:00' - author: deltanedas changes: - - {message: 'Added smoke grenades to the syndicate uplink for 1 TC, they create - a large smoke cloud to provide cover for your heinous activites.', type: Add} - - {message: 'Added tear gas grenades to the SecTech and security belts, use them - to control riots.', type: Add} + - message: Added smoke grenades to the syndicate uplink for 1 TC, they create a + large smoke cloud to provide cover for your heinous activites. + type: Add + - message: Added tear gas grenades to the SecTech and security belts, use them to + control riots. + type: Add id: 5382 time: '2023-12-16T01:49:30.0000000+00:00' - author: metalgearsloth changes: - - {message: Fix map boundaries not pushing you back., type: Fix} + - message: Fix map boundaries not pushing you back. + type: Fix id: 5383 time: '2023-12-16T02:19:54.0000000+00:00' - author: Ubaser changes: - - {message: Crayons boxes now hold a white crayon., type: Tweak} + - message: Crayons boxes now hold a white crayon. + type: Tweak id: 5384 time: '2023-12-16T03:20:40.0000000+00:00' - author: Ubaser changes: - - {message: Chefs get black pepper packets in their lockers., type: Tweak} + - message: Chefs get black pepper packets in their lockers. + type: Tweak id: 5385 time: '2023-12-16T03:20:51.0000000+00:00' - author: Flareguy changes: - - {message: 'Resprited the Kammerer, Double-Barrel, and Enforcer shotguns using - sprites courtesy of /tg/station.', type: Tweak} + - message: Resprited the Kammerer, Double-Barrel, and Enforcer shotguns using sprites + courtesy of /tg/station. + type: Tweak id: 5386 time: '2023-12-16T04:23:57.0000000+00:00' - author: mirrorcult changes: - - {message: 'Scientists can now fabricate faux grass planet and ice tiles with a - tier 2 civilian services research! They''re just as good as the real thing, - while being removable.', type: Add} + - message: Scientists can now fabricate faux grass planet and ice tiles with a tier + 2 civilian services research! They're just as good as the real thing, while + being removable. + type: Add id: 5387 time: '2023-12-16T08:20:57.0000000+00:00' - author: Ubaser changes: - - {message: 'Lawyers, librarians and reporters now spawn with a luxury pen in their - PDA.', type: Add} + - message: Lawyers, librarians and reporters now spawn with a luxury pen in their + PDA. + type: Add id: 5388 time: '2023-12-16T08:21:24.0000000+00:00' - author: TheShuEd changes: - - {message: Added 9 new cargo bounties!, type: Add} + - message: Added 9 new cargo bounties! + type: Add id: 5389 time: '2023-12-16T08:23:35.0000000+00:00' - author: mirrorcult changes: - - {message: 'Everyone can toggle fire alarms now, not just atmos', type: Tweak} + - message: Everyone can toggle fire alarms now, not just atmos + type: Tweak id: 5390 time: '2023-12-16T08:24:00.0000000+00:00' - author: EmoGarbage404 changes: - - {message: A variety of chemicals can now be decomposed via electrolysis or centrifugal - force., type: Add} + - message: A variety of chemicals can now be decomposed via electrolysis or centrifugal + force. + type: Add id: 5391 time: '2023-12-16T08:26:12.0000000+00:00' - author: mirrorcult changes: - - {message: Ejecting a tank from a canister will now try to put it in your hand - first, type: Fix} + - message: Ejecting a tank from a canister will now try to put it in your hand first + type: Fix id: 5392 time: '2023-12-16T08:28:28.0000000+00:00' - author: TheShuEd changes: - - {message: 'Added brother of cak - bread dog! 5 cognizine, sausage bread, animal - heart, cooked spaceshrooms and 15 second in microwave = bread dog.', type: Add} + - message: Added brother of cak - bread dog! 5 cognizine, sausage bread, animal + heart, cooked spaceshrooms and 15 second in microwave = bread dog. + type: Add id: 5393 time: '2023-12-16T08:30:20.0000000+00:00' - author: Ubaser changes: - - {message: 'Chemistry now has vials, similar to bottles but are much more durable.', - type: Add} + - message: Chemistry now has vials, similar to bottles but are much more durable. + type: Add id: 5394 time: '2023-12-16T14:29:54.0000000+00:00' - author: Vasilis changes: - - {message: Added Poppy the Safety Opposum!, type: Add} - - {message: Opossums have received some new sprites. Old sprites are still available - to be spawned in by admins., type: Tweak} + - message: Added Poppy the Safety Opposum! + type: Add + - message: Opossums have received some new sprites. Old sprites are still available + to be spawned in by admins. + type: Tweak id: 5395 time: '2023-12-16T14:34:54.0000000+00:00' - author: deltanedas changes: - - {message: Fixed explosion resistance from bags being applied to the wearer., type: Fix} + - message: Fixed explosion resistance from bags being applied to the wearer. + type: Fix id: 5396 time: '2023-12-16T17:17:09.0000000+00:00' - author: deltanedas changes: - - {message: Added the power sensor for checking power stats in logic circuits., - type: Add} + - message: Added the power sensor for checking power stats in logic circuits. + type: Add id: 5397 time: '2023-12-16T18:32:42.0000000+00:00' - author: Flareguy changes: - - {message: Standardized all material sheets to 10u of total reagents when grinded. - Alloys are still worth the sum of their parts., type: Tweak} - - {message: You can now grind plastic into oil and phosphorous., type: Tweak} - - {message: Steel sheets no longer contain trace amounts of lead in them., type: Tweak} + - message: Standardized all material sheets to 10u of total reagents when grinded. + Alloys are still worth the sum of their parts. + type: Tweak + - message: You can now grind plastic into oil and phosphorous. + type: Tweak + - message: Steel sheets no longer contain trace amounts of lead in them. + type: Tweak id: 5398 time: '2023-12-16T20:52:11.0000000+00:00' - author: SlamBamActionman changes: - - {message: Discord bot Changelog now includes hyperlinks to the PRs., type: Add} + - message: Discord bot Changelog now includes hyperlinks to the PRs. + type: Add id: 5399 time: '2023-12-16T21:00:59.0000000+00:00' url: null - author: brainfood1183 changes: - - {message: 'Crystals now drop crystal shards, you can use them to craft colored - light tubes.', type: Add} + - message: Crystals now drop crystal shards, you can use them to craft colored light + tubes. + type: Add id: 5400 time: '2023-12-16T22:20:14.0000000+00:00' url: null - author: Ilya246 changes: - - {message: Pens now embed and deal damage on throw like spears., type: Add} + - message: Pens now embed and deal damage on throw like spears. + type: Add id: 5401 time: '2023-12-16T22:23:08.0000000+00:00' url: null - author: Emisse changes: - - {message: Svalinn Laser Pistol and accompanying T3 tech., type: Add} + - message: Svalinn Laser Pistol and accompanying T3 tech. + type: Add id: 5402 time: '2023-12-17T03:43:50.0000000+00:00' url: null - author: mirrorcult changes: - - {message: You can now pet the recycler, type: Add} + - message: You can now pet the recycler + type: Add id: 5403 time: '2023-12-17T07:44:37.0000000+00:00' url: null - author: Ubaser changes: - - {message: Mindbreaker is now hallucinogenic., type: Tweak} + - message: Mindbreaker is now hallucinogenic. + type: Tweak id: 5404 time: '2023-12-17T07:44:54.0000000+00:00' url: null - author: JoeHammad changes: - - {message: Paramedics now have a rollerbed in their bag by default, type: Add} + - message: Paramedics now have a rollerbed in their bag by default + type: Add id: 5405 time: '2023-12-17T09:55:29.0000000+00:00' url: null - author: Ilya246 changes: - - {message: Large cardboard boxes and stealth boxes now inherit their mover's access., - type: Fix} + - message: Large cardboard boxes and stealth boxes now inherit their mover's access. + type: Fix id: 5406 time: '2023-12-17T09:55:40.0000000+00:00' url: null - author: TheShuEd changes: - - {message: Changed hypodart cost from 3 to 2 tc, type: Tweak} + - message: Changed hypodart cost from 3 to 2 tc + type: Tweak id: 5407 time: '2023-12-17T16:08:11.0000000+00:00' url: null - author: yathxyz changes: - - {message: Fixed nix devShell, type: Fix} + - message: Fixed nix devShell + type: Fix id: 5408 time: '2023-12-17T16:55:37.0000000+00:00' url: null - author: Ubaser changes: - - {message: HoS parade uniforms are available at the uniform printer., type: Add} + - message: HoS parade uniforms are available at the uniform printer. + type: Add id: 5409 time: '2023-12-17T23:20:04.0000000+00:00' url: null - author: Alzore changes: - - {message: Security zipties are now tiny and easier to store., type: Tweak} + - message: Security zipties are now tiny and easier to store. + type: Tweak id: 5410 time: '2023-12-17T23:27:01.0000000+00:00' url: null - author: Aexxie changes: - - {message: Added RCDs to all engineering lockers., type: Add} + - message: Added RCDs to all engineering lockers. + type: Add id: 5411 time: '2023-12-18T02:38:37.0000000+00:00' url: null - author: Ubaser changes: - - {message: Traitors and Nukies can now purchase a Chemical Synthesis Kit for 4TC - which contains Vestine., type: Add} - - {message: 'Nocturine, Tazinide, Stimulants, Lexorin and Mute Toxin are now locked - behind Vestine.', type: Tweak} - - {message: 'Lexorin and Heartbreaker toxin are buffed, while Licoxide is nerfed.', - type: Tweak} - - {message: You can no longer purchase Nocturine through the uplink., type: Remove} + - message: Traitors and Nukies can now purchase a Chemical Synthesis Kit for 4TC + which contains Vestine. + type: Add + - message: Nocturine, Tazinide, Stimulants, Lexorin and Mute Toxin are now locked + behind Vestine. + type: Tweak + - message: Lexorin and Heartbreaker toxin are buffed, while Licoxide is nerfed. + type: Tweak + - message: You can no longer purchase Nocturine through the uplink. + type: Remove id: 5412 time: '2023-12-18T02:40:28.0000000+00:00' url: null - author: Ubaser changes: - - {message: Janitors now get rubber gloves for cleaning., type: Add} + - message: Janitors now get rubber gloves for cleaning. + type: Add id: 5413 time: '2023-12-18T03:11:19.0000000+00:00' url: null - author: Velcroboy changes: - - {message: Added coal. Coal has been added to the steel recipe in the Ore Processor. + - message: Added coal. Coal has been added to the steel recipe in the Ore Processor. Coal can be ground up for Carbon and other elements. Coal can be mined or received - as a gift if you've been naughty., type: Add} + as a gift if you've been naughty. + type: Add id: 5414 time: '2023-12-18T19:38:12.0000000+00:00' url: null - author: Flareguy changes: - - {message: 'You can now walk into external and shuttle airlocks to open them, like - all other airlocks.', type: Tweak} + - message: You can now walk into external and shuttle airlocks to open them, like + all other airlocks. + type: Tweak id: 5415 time: '2023-12-18T19:44:50.0000000+00:00' url: null - author: iacore changes: - - {message: normal closets can now be constructed and deconstructed, type: Add} + - message: normal closets can now be constructed and deconstructed + type: Add id: 5416 time: '2023-12-18T19:46:16.0000000+00:00' url: null - author: Emisse changes: - - {message: Walls are stronger and windows are weaker., type: Tweak} - - {message: Secure crates and lockers are a lot stronger., type: Tweak} - - {message: Melee weapons are now more balanced within a closer range of damage., - type: Tweak} - - {message: Double energy sword and fireaxe are now unavailable in uplink., type: Tweak} + - message: Walls are stronger and windows are weaker. + type: Tweak + - message: Secure crates and lockers are a lot stronger. + type: Tweak + - message: Melee weapons are now more balanced within a closer range of damage. + type: Tweak + - message: Double energy sword and fireaxe are now unavailable in uplink. + type: Tweak id: 5417 time: '2023-12-19T02:38:49.0000000+00:00' url: null - author: EmoGarbage404 changes: - - {message: Added the RCD and RCD ammo crates to cargo., type: Add} + - message: Added the RCD and RCD ammo crates to cargo. + type: Add id: 5418 time: '2023-12-19T02:40:55.0000000+00:00' url: null - author: ElectroJr changes: - - {message: The fireaxe can now fight fires (melee hits reduce fire stacks)., type: Tweak} + - message: The fireaxe can now fight fires (melee hits reduce fire stacks). + type: Tweak id: 5419 time: '2023-12-19T02:41:33.0000000+00:00' url: null - author: SapphicOverload changes: - - {message: EVA and hardsuit helmets now allow breathing from gas tanks without - a mask., type: Tweak} + - message: EVA and hardsuit helmets now allow breathing from gas tanks without a + mask. + type: Tweak id: 5420 time: '2023-12-19T02:50:06.0000000+00:00' url: null - author: RiceMar changes: - - {message: Station department exteriors now feature janitorial service lights for - directing janitors to the big messes they cant see!, type: Add} + - message: Station department exteriors now feature janitorial service lights for + directing janitors to the big messes they cant see! + type: Add id: 5421 time: '2023-12-19T04:21:12.0000000+00:00' url: null - author: SlamBamActionman changes: - - {message: Fixed compatability with old changelog format., type: Fix} + - message: Fixed compatability with old changelog format. + type: Fix id: 5422 time: '2023-12-19T05:22:24.0000000+00:00' url: null - author: notafet changes: - - {message: 'Security sunglasses, researchable from arsenal technology, now display - the security HUD.', type: Tweak} + - message: Security sunglasses, researchable from arsenal technology, now display + the security HUD. + type: Tweak id: 5423 time: '2023-12-19T08:29:07.0000000+00:00' url: null - author: Emisse changes: - - {message: Captain clothing items have been resprited, type: Tweak} + - message: Captain clothing items have been resprited + type: Tweak id: 5424 time: '2023-12-19T20:36:36.0000000+00:00' url: null - author: Stanislav4ix changes: - - {message: Added ore bag of holding!, type: Add} + - message: Added ore bag of holding! + type: Add id: 5425 time: '2023-12-19T22:28:56.0000000+00:00' url: null - author: TGODiamond changes: - - {message: Item size cannot be misinterpreted now., type: Fix} + - message: Item size cannot be misinterpreted now. + type: Fix id: 5426 time: '2023-12-20T00:31:39.0000000+00:00' url: null - author: Veritius changes: - - {message: Ethylredoxrazine is more effective at treating drunkness., type: Tweak} + - message: Ethylredoxrazine is more effective at treating drunkness. + type: Tweak id: 5427 time: '2023-12-20T02:20:04.0000000+00:00' url: null - author: Errant changes: - - {message: HUD elements no longer violate the Geneva Conventions., type: Fix} + - message: HUD elements no longer violate the Geneva Conventions. + type: Fix id: 5428 time: '2023-12-20T04:28:03.0000000+00:00' url: null - author: ERORR404V1 changes: - - {message: NanoTrasen botanists have bred a new blinking plant, type: Add} + - message: NanoTrasen botanists have bred a new blinking plant + type: Add id: 5429 time: '2023-12-20T04:57:02.0000000+00:00' url: null - author: qwerltaz changes: - - {message: Improve the gas analyzer interface., type: Tweak} + - message: Improve the gas analyzer interface. + type: Tweak id: 5430 time: '2023-12-20T17:56:57.0000000+00:00' url: null - author: JoeHammad changes: - - {message: 'Fland now has its own shuttle, ported from ss13', type: Add} + - message: Fland now has its own shuttle, ported from ss13 + type: Add id: 5431 time: '2023-12-20T23:26:07.0000000+00:00' url: null - author: joshepvodka changes: - - {message: CentCom bureaucrats are now twice as powerful with their new custom-made - clipboards and folders., type: Add} + - message: CentCom bureaucrats are now twice as powerful with their new custom-made + clipboards and folders. + type: Add id: 5432 time: '2023-12-20T23:29:35.0000000+00:00' url: null - author: PJB3005 changes: - - {message: Fix starting to follow a moving player as a ghost causing your camera - to keep jumping around anymore., type: Fix} + - message: Fix starting to follow a moving player as a ghost causing your camera + to keep jumping around anymore. + type: Fix id: 5433 time: '2023-12-20T23:33:00.0000000+00:00' url: null - author: Velcroboy changes: - - {message: Fixed coal not generating!, type: Fix} + - message: Fixed coal not generating! + type: Fix id: 5434 time: '2023-12-20T23:46:20.0000000+00:00' url: null - author: whateverusername0 changes: - - {message: "Miasma now reacts with oxygen at 50\xB0C to produce nitrous oxide and\ - \ water vapor.", type: Add} + - message: "Miasma now reacts with oxygen at 50\xB0C to produce nitrous oxide and\ + \ water vapor." + type: Add id: 5435 time: '2023-12-21T00:14:59.0000000+00:00' url: null - author: whateverusername0 changes: - - {message: Nitrous oxide now decomposes at high temperatures., type: Add} + - message: Nitrous oxide now decomposes at high temperatures. + type: Add id: 5436 time: '2023-12-21T01:33:08.0000000+00:00' url: null - author: Emisse changes: - - {message: Crates and lockers are slightly easier to bust open but still harder - than before., type: Tweak} - - {message: Solid walls are easier to break but reinforced are the same., type: Tweak} + - message: Crates and lockers are slightly easier to bust open but still harder + than before. + type: Tweak + - message: Solid walls are easier to break but reinforced are the same. + type: Tweak id: 5437 time: '2023-12-21T03:03:06.0000000+00:00' url: null - author: mirrorcult changes: - - {message: Miasma has been renamed to Ammonia, type: Add} - - {message: Miasmic subsumation reaction has been removed, type: Remove} + - message: Miasma has been renamed to Ammonia + type: Add + - message: Miasmic subsumation reaction has been removed + type: Remove id: 5438 time: '2023-12-21T04:19:50.0000000+00:00' url: null - author: joshepvodka changes: - - {message: NanoTrasen updated the designs for their emergency medipens. Space medipens - are now magenta colored and epi pens have a green band on them., type: Tweak} + - message: NanoTrasen updated the designs for their emergency medipens. Space medipens + are now magenta colored and epi pens have a green band on them. + type: Tweak id: 5439 time: '2023-12-21T05:30:58.0000000+00:00' url: null - author: Hqlle changes: - - {message: Resprited carpet sprites., type: Add} + - message: Resprited carpet sprites. + type: Add id: 5440 time: '2023-12-21T05:32:38.0000000+00:00' url: null - author: CrigCrag changes: - - {message: 'Added Fresium, a military grade coolant that you SHOULD NOT INGEST - OR SPLASH ON YOUR FRIENDS!', type: Add} + - message: Added Fresium, a military grade coolant that you SHOULD NOT INGEST OR + SPLASH ON YOUR FRIENDS! + type: Add id: 5441 time: '2023-12-21T05:35:22.0000000+00:00' url: null - author: RiceMar changes: - - {message: Energy swords and double energy swords now look as long as they seem - to be in your hand., type: Tweak} + - message: Energy swords and double energy swords now look as long as they seem + to be in your hand. + type: Tweak id: 5442 time: '2023-12-21T06:32:11.0000000+00:00' url: null - author: Emisse changes: - - {message: Borgs now see who is crew, type: Tweak} + - message: Borgs now see who is crew + type: Tweak id: 5443 time: '2023-12-21T07:09:53.0000000+00:00' url: null - author: KittenColony changes: - - {message: Rotated fireaxe 'icon' 45 degrees, type: Tweak} + - message: Rotated fireaxe 'icon' 45 degrees + type: Tweak id: 5444 time: '2023-12-21T08:03:52.0000000+00:00' url: null - author: themias changes: - - {message: Damp rags can mop puddles again, type: Fix} - - {message: Syndie soap cleans evidence a little faster than other soap, type: Tweak} + - message: Damp rags can mop puddles again + type: Fix + - message: Syndie soap cleans evidence a little faster than other soap + type: Tweak id: 5445 time: '2023-12-21T08:54:52.0000000+00:00' url: null - author: Emisse changes: - - {message: Nukies don't start with agent ID anymore, type: Tweak} + - message: Nukies don't start with agent ID anymore + type: Tweak id: 5446 time: '2023-12-21T09:59:06.0000000+00:00' url: null - author: Repo changes: - - {message: Mice can no longer spill containers., type: Tweak} + - message: Mice can no longer spill containers. + type: Tweak id: 5447 time: '2023-12-21T10:23:01.0000000+00:00' url: null - author: Lukasz825700516 changes: - - {message: Gas tanks no longer predict insertion of random items., type: Fix} + - message: Gas tanks no longer predict insertion of random items. + type: Fix id: 5448 time: '2023-12-21T10:37:35.0000000+00:00' url: null - author: mirrorcult changes: - - {message: Smart equipping now works with item slots, type: Add} - - {message: Smart equipping is now predicted, type: Tweak} + - message: Smart equipping now works with item slots + type: Add + - message: Smart equipping is now predicted + type: Tweak id: 5449 time: '2023-12-21T14:17:09.0000000+00:00' url: null - author: DrMelon changes: - - {message: Mice and other small creatures can no longer hurt Pun Pun or the Clown - by smashing them into tables., type: Fix} + - message: Mice and other small creatures can no longer hurt Pun Pun or the Clown + by smashing them into tables. + type: Fix id: 5450 time: '2023-12-21T15:18:26.0000000+00:00' url: null +- author: Boaz1111 + changes: + - message: Added uranium munitions, a new T1 arsenal research. + type: Add + - message: Made practice munitions and weapons roundstart + type: Tweak + id: 5451 + time: '2023-12-21T17:19:45.0000000+00:00' + url: https://api.github.com/repos/space-wizards/space-station-14/pulls/22824 From 456deea19e8a46dbe6ac010cbccc465b99256374 Mon Sep 17 00:00:00 2001 From: Guilherme Ornel <86210200+joshepvodka@users.noreply.github.com> Date: Thu, 21 Dec 2023 19:16:42 -0300 Subject: [PATCH 48/75] Makes sabre sheathe use ItemSlots (#22792) * added item slot * fixed filled * localized verbs * github check was acting up --- Resources/Locale/en-US/clothing/belts.ftl | 2 ++ .../Prototypes/Catalog/Fills/Items/belt.yml | 7 ++++--- .../Entities/Clothing/Belt/belts.yml | 21 ++++++++++++------- 3 files changed, 19 insertions(+), 11 deletions(-) create mode 100644 Resources/Locale/en-US/clothing/belts.ftl diff --git a/Resources/Locale/en-US/clothing/belts.ftl b/Resources/Locale/en-US/clothing/belts.ftl new file mode 100644 index 00000000000..c0281b9fecd --- /dev/null +++ b/Resources/Locale/en-US/clothing/belts.ftl @@ -0,0 +1,2 @@ +sheath-insert-verb = Sheathe +sheath-eject-verb = Unsheathe \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/Fills/Items/belt.yml b/Resources/Prototypes/Catalog/Fills/Items/belt.yml index 8f66c870fc0..80eac027976 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/belt.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/belt.yml @@ -114,9 +114,10 @@ parent: ClothingBeltSheath suffix: Filled components: - - type: StorageFill - contents: - - id: CaptainSabre + - type: ContainerFill + containers: + item: + - CaptainSabre - type: entity id: ClothingBeltMilitaryWebbingGrenadeFilled diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index d0ff683cdc8..52de2300569 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -399,7 +399,7 @@ - type: Appearance - type: entity - parent: ClothingBeltStorageBase + parent: [ClothingBeltBase, ClothingSlotBase] id: ClothingBeltSheath name: sabre sheath description: An ornate sheath designed to hold an officer's blade. @@ -409,12 +409,17 @@ state: sheath - type: Clothing sprite: Clothing/Belt/sheath.rsi - - type: Storage - grid: - - 0,0,1,1 - whitelist: - tags: - - CaptainSabre + - type: Item + size: Ginormous + - type: ItemSlots + slots: + item: + name: Sabre + insertVerbText: sheath-insert-verb + ejectVerbText: sheath-eject-verb + whitelist: + tags: + - CaptainSabre - type: ItemMapper mapLayers: sheath-sabre: @@ -422,7 +427,7 @@ tags: - CaptainSabre - type: Appearance - + # Belts without visualizers - type: entity From 2189c6feb32e1156151d2af6667c227de844adb2 Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Thu, 21 Dec 2023 14:52:53 -0800 Subject: [PATCH 49/75] Add migration for MiasmaCanister (#22830) --- Resources/migration.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/migration.yml b/Resources/migration.yml index 0500e4a1798..a56d3719b20 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -105,3 +105,6 @@ VendingMachineSmartFridge: SmartFridge ReagentContainerMilk: DrinkMilkCarton ReagentContainerMilkSoy: DrinkSoyMilkCarton ReagentContainerMilkOat: DrinkOatMilkCarton + +# 2023-12-20 +MiasmaCanister: AmmoniaCanister From ee0c3c4a693375a7c8395a55b6178c5f18e3275c Mon Sep 17 00:00:00 2001 From: Kara Date: Thu, 21 Dec 2023 17:23:22 -0700 Subject: [PATCH 50/75] Fix glorfcode for real (#22838) Fix glorfcode --- .../Systems/Chat/ChatUIController.cs | 19 +++++++++++-------- .../ForceSay/DamageForceSayComponent.cs | 2 +- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs index 0213eb59026..ba77dc273ad 100644 --- a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs +++ b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs @@ -712,20 +712,23 @@ private void OnDamageForceSay(DamageForceSayEvent ev, EntitySessionEventArgs _) var msg = chatBox.ChatInput.Input.Text.TrimEnd(); // Don't send on OOC/LOOC obviously! - if (SplitInputContents(msg).chatChannel - is not ( - ChatSelectChannel.Local or - ChatSelectChannel.Radio or - ChatSelectChannel.Whisper - ) - ) + + // we need to handle selected channel + // and prefix-channel separately.. + var allowedChannels = ChatSelectChannel.Local | ChatSelectChannel.Whisper; + if ((chatBox.SelectedChannel & allowedChannels) == ChatSelectChannel.None) + return; + + // none can be returned from this if theres no prefix, + // so we allow it in that case (assuming the previous check will have exited already if its an invalid channel) + var prefixChannel = SplitInputContents(msg).chatChannel; + if (prefixChannel != ChatSelectChannel.None && (prefixChannel & allowedChannels) == ChatSelectChannel.None) return; if (_player.LocalSession?.AttachedEntity is not { } ent || !EntityManager.TryGetComponent(ent, out var forceSay)) return; - if (string.IsNullOrWhiteSpace(msg)) return; diff --git a/Content.Shared/Damage/ForceSay/DamageForceSayComponent.cs b/Content.Shared/Damage/ForceSay/DamageForceSayComponent.cs index dc2617bc93e..163cc7cbf4c 100644 --- a/Content.Shared/Damage/ForceSay/DamageForceSayComponent.cs +++ b/Content.Shared/Damage/ForceSay/DamageForceSayComponent.cs @@ -44,7 +44,7 @@ public sealed partial class DamageForceSayComponent : Component /// a force say occurs. ///
[DataField] - public FixedPoint2 DamageThreshold = FixedPoint2.New(10); + public FixedPoint2 DamageThreshold = FixedPoint2.New(5); /// /// A list of damage group types that are considered when checking . From bc1f8b0e40fe92561577f0fe05ca1afca3ed931f Mon Sep 17 00:00:00 2001 From: Kara Date: Thu, 21 Dec 2023 18:48:18 -0700 Subject: [PATCH 51/75] Convert atmos device events to ref events (#22843) --- .../Atmos/EntitySystems/AirFilterSystem.cs | 4 +- .../AtmosphereSystem.Processing.cs | 3 +- .../EntitySystems/HeatExchangerSystem.cs | 2 +- .../Atmos/Monitor/Systems/AirAlarmSystem.cs | 2 +- .../Monitor/Systems/AtmosMonitoringSystem.cs | 6 +- .../EntitySystems/GasPassiveGateSystem.cs | 2 +- .../EntitySystems/GasPressurePumpSystem.cs | 4 +- .../Binary/EntitySystems/GasRecyclerSystem.cs | 4 +- .../EntitySystems/GasVolumePumpSystem.cs | 4 +- .../Piping/Components/AtmosDeviceComponent.cs | 117 ++++++++++-------- .../Piping/EntitySystems/AtmosDeviceSystem.cs | 10 +- .../Trinary/EntitySystems/GasFilterSystem.cs | 4 +- .../Trinary/EntitySystems/GasMixerSystem.cs | 4 +- .../PressureControlledValveSystem.cs | 4 +- .../Unary/EntitySystems/GasCanisterSystem.cs | 10 +- .../Unary/EntitySystems/GasCondenserSystem.cs | 2 +- .../EntitySystems/GasOutletInjectorSystem.cs | 2 +- .../EntitySystems/GasPassiveVentSystem.cs | 2 +- .../EntitySystems/GasThermoMachineSystem.cs | 2 +- .../Unary/EntitySystems/GasVentPumpSystem.cs | 6 +- .../EntitySystems/GasVentScrubberSystem.cs | 2 +- .../Atmos/Portable/PortableScrubberSystem.cs | 2 +- Content.Server/Medical/CryoPodSystem.cs | 2 +- .../Power/Generation/Teg/TegSystem.cs | 2 +- .../Power/Generator/GasPowerReceiverSystem.cs | 2 +- 25 files changed, 111 insertions(+), 93 deletions(-) diff --git a/Content.Server/Atmos/EntitySystems/AirFilterSystem.cs b/Content.Server/Atmos/EntitySystems/AirFilterSystem.cs index 6230a184d7d..416045fc5ed 100644 --- a/Content.Server/Atmos/EntitySystems/AirFilterSystem.cs +++ b/Content.Server/Atmos/EntitySystems/AirFilterSystem.cs @@ -25,7 +25,7 @@ public override void Initialize() SubscribeLocalEvent(OnFilterUpdate); } - private void OnIntakeUpdate(EntityUid uid, AirIntakeComponent intake, AtmosDeviceUpdateEvent args) + private void OnIntakeUpdate(EntityUid uid, AirIntakeComponent intake, ref AtmosDeviceUpdateEvent args) { if (!GetAir(uid, out var air)) return; @@ -51,7 +51,7 @@ private void OnIntakeUpdate(EntityUid uid, AirIntakeComponent intake, AtmosDevic _atmosphere.Merge(air, environment.Remove(transferMoles)); } - private void OnFilterUpdate(EntityUid uid, AirFilterComponent filter, AtmosDeviceUpdateEvent args) + private void OnFilterUpdate(EntityUid uid, AirFilterComponent filter, ref AtmosDeviceUpdateEvent args) { if (!GetAir(uid, out var air)) return; diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs index ad0d409a4b3..4f8df0af670 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs @@ -406,9 +406,10 @@ private bool ProcessAtmosDevices(GridAtmosphereComponent atmosphere) var time = _gameTiming.CurTime; var number = 0; + var ev = new AtmosDeviceUpdateEvent(RealAtmosTime()); while (atmosphere.CurrentRunAtmosDevices.TryDequeue(out var device)) { - RaiseLocalEvent(device, new AtmosDeviceUpdateEvent(RealAtmosTime())); + RaiseLocalEvent(device, ref ev); device.Comp.LastProcess = time; if (number++ < LagCheckIterations) diff --git a/Content.Server/Atmos/EntitySystems/HeatExchangerSystem.cs b/Content.Server/Atmos/EntitySystems/HeatExchangerSystem.cs index 2541d98a7ef..a71174d4d36 100644 --- a/Content.Server/Atmos/EntitySystems/HeatExchangerSystem.cs +++ b/Content.Server/Atmos/EntitySystems/HeatExchangerSystem.cs @@ -43,7 +43,7 @@ private void CacheTileLoss(float val) tileLoss = val; } - private void OnAtmosUpdate(EntityUid uid, HeatExchangerComponent comp, AtmosDeviceUpdateEvent args) + private void OnAtmosUpdate(EntityUid uid, HeatExchangerComponent comp, ref AtmosDeviceUpdateEvent args) { if (!TryComp(uid, out NodeContainerComponent? nodeContainer) || !TryComp(uid, out AtmosDeviceComponent? device) diff --git a/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs b/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs index 190ac9d5c98..b65d8556809 100644 --- a/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs +++ b/Content.Server/Atmos/Monitor/Systems/AirAlarmSystem.cs @@ -569,7 +569,7 @@ private void ForceCloseAllInterfaces(EntityUid uid) _ui.TryCloseAll(uid, SharedAirAlarmInterfaceKey.Key); } - private void OnAtmosUpdate(EntityUid uid, AirAlarmComponent alarm, AtmosDeviceUpdateEvent args) + private void OnAtmosUpdate(EntityUid uid, AirAlarmComponent alarm, ref AtmosDeviceUpdateEvent args) { alarm.CurrentModeUpdater?.Update(uid); } diff --git a/Content.Server/Atmos/Monitor/Systems/AtmosMonitoringSystem.cs b/Content.Server/Atmos/Monitor/Systems/AtmosMonitoringSystem.cs index efd67550ba1..1fcb7734d8b 100644 --- a/Content.Server/Atmos/Monitor/Systems/AtmosMonitoringSystem.cs +++ b/Content.Server/Atmos/Monitor/Systems/AtmosMonitoringSystem.cs @@ -47,12 +47,12 @@ public override void Initialize() SubscribeLocalEvent(OnAtmosDeviceEnterAtmosphere); } - private void OnAtmosDeviceLeaveAtmosphere(EntityUid uid, AtmosMonitorComponent atmosMonitor, AtmosDeviceDisabledEvent args) + private void OnAtmosDeviceLeaveAtmosphere(EntityUid uid, AtmosMonitorComponent atmosMonitor, ref AtmosDeviceDisabledEvent args) { atmosMonitor.TileGas = null; } - private void OnAtmosDeviceEnterAtmosphere(EntityUid uid, AtmosMonitorComponent atmosMonitor, AtmosDeviceEnabledEvent args) + private void OnAtmosDeviceEnterAtmosphere(EntityUid uid, AtmosMonitorComponent atmosMonitor, ref AtmosDeviceEnabledEvent args) { atmosMonitor.TileGas = _atmosphereSystem.GetContainingMixture(uid, true); } @@ -198,7 +198,7 @@ private void OnFireEvent(EntityUid uid, AtmosMonitorComponent component, ref Til } } - private void OnAtmosUpdate(EntityUid uid, AtmosMonitorComponent component, AtmosDeviceUpdateEvent args) + private void OnAtmosUpdate(EntityUid uid, AtmosMonitorComponent component, ref AtmosDeviceUpdateEvent args) { if (!this.IsPowered(uid, EntityManager)) return; diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPassiveGateSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPassiveGateSystem.cs index 9b37aaaf3e1..77bab4775ce 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPassiveGateSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPassiveGateSystem.cs @@ -24,7 +24,7 @@ public override void Initialize() SubscribeLocalEvent(OnExamined); } - private void OnPassiveGateUpdated(EntityUid uid, GasPassiveGateComponent gate, AtmosDeviceUpdateEvent args) + private void OnPassiveGateUpdated(EntityUid uid, GasPassiveGateComponent gate, ref AtmosDeviceUpdateEvent args) { if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer)) return; diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs index 75167dfbc25..49b69fc6739 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasPressurePumpSystem.cs @@ -63,7 +63,7 @@ private void OnExamined(EntityUid uid, GasPressurePumpComponent pump, ExaminedEv } } - private void OnPumpUpdated(EntityUid uid, GasPressurePumpComponent pump, AtmosDeviceUpdateEvent args) + private void OnPumpUpdated(EntityUid uid, GasPressurePumpComponent pump, ref AtmosDeviceUpdateEvent args) { if (!pump.Enabled || !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer) @@ -94,7 +94,7 @@ private void OnPumpUpdated(EntityUid uid, GasPressurePumpComponent pump, AtmosDe } } - private void OnPumpLeaveAtmosphere(EntityUid uid, GasPressurePumpComponent pump, AtmosDeviceDisabledEvent args) + private void OnPumpLeaveAtmosphere(EntityUid uid, GasPressurePumpComponent pump, ref AtmosDeviceDisabledEvent args) { pump.Enabled = false; UpdateAppearance(uid, pump); diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasRecyclerSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasRecyclerSystem.cs index 5ee239936c9..fb35ddc3469 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasRecyclerSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasRecyclerSystem.cs @@ -33,7 +33,7 @@ public override void Initialize() SubscribeLocalEvent(OnUpgradeExamine); } - private void OnEnabled(EntityUid uid, GasRecyclerComponent comp, AtmosDeviceEnabledEvent args) + private void OnEnabled(EntityUid uid, GasRecyclerComponent comp, ref AtmosDeviceEnabledEvent args) { UpdateAppearance(uid, comp); } @@ -109,7 +109,7 @@ public float PassiveTransferVol(GasMixture inlet, GasMixture outlet) return alpha * (float)Math.Sqrt(inlet.Pressure - outlet.Pressure); } - private void OnDisabled(EntityUid uid, GasRecyclerComponent comp, AtmosDeviceDisabledEvent args) + private void OnDisabled(EntityUid uid, GasRecyclerComponent comp, ref AtmosDeviceDisabledEvent args) { comp.Reacting = false; UpdateAppearance(uid, comp); diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs index eb4fcf183e3..4ae0d70f5e7 100644 --- a/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs +++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/GasVolumePumpSystem.cs @@ -69,7 +69,7 @@ private void OnExamined(EntityUid uid, GasVolumePumpComponent pump, ExaminedEven args.PushMarkup(str); } - private void OnVolumePumpUpdated(EntityUid uid, GasVolumePumpComponent pump, AtmosDeviceUpdateEvent args) + private void OnVolumePumpUpdated(EntityUid uid, GasVolumePumpComponent pump, ref AtmosDeviceUpdateEvent args) { if (!pump.Enabled || !TryComp(uid, out NodeContainerComponent? nodeContainer) @@ -125,7 +125,7 @@ private void OnVolumePumpUpdated(EntityUid uid, GasVolumePumpComponent pump, Atm _ambientSoundSystem.SetAmbience(uid, removed.TotalMoles > 0f); } - private void OnVolumePumpLeaveAtmosphere(EntityUid uid, GasVolumePumpComponent pump, AtmosDeviceDisabledEvent args) + private void OnVolumePumpLeaveAtmosphere(EntityUid uid, GasVolumePumpComponent pump, ref AtmosDeviceDisabledEvent args) { pump.Enabled = false; UpdateAppearance(uid, pump); diff --git a/Content.Server/Atmos/Piping/Components/AtmosDeviceComponent.cs b/Content.Server/Atmos/Piping/Components/AtmosDeviceComponent.cs index cf53bb8b6e8..361e3cbbeb2 100644 --- a/Content.Server/Atmos/Piping/Components/AtmosDeviceComponent.cs +++ b/Content.Server/Atmos/Piping/Components/AtmosDeviceComponent.cs @@ -1,60 +1,73 @@ -namespace Content.Server.Atmos.Piping.Components +using Content.Server.Atmos.Components; + +namespace Content.Server.Atmos.Piping.Components; + +/// +/// Component for atmos devices which are updated in line with atmos, as part of a +/// +[RegisterComponent] +public sealed partial class AtmosDeviceComponent : Component { /// - /// Adds itself to a to be updated by. + /// If true, this device must be anchored before it will receive any AtmosDeviceUpdateEvents. /// - [RegisterComponent] - public sealed partial class AtmosDeviceComponent : Component - { - /// - /// If true, this device must be anchored before it will receive any AtmosDeviceUpdateEvents. - /// - [ViewVariables(VVAccess.ReadWrite)] - [DataField("requireAnchored")] - public bool RequireAnchored { get; private set; } = true; - - /// - /// If true, update even when there is no grid atmosphere. Normally, atmos devices only - /// update when inside a grid atmosphere, because they work with gases in the environment - /// and won't do anything useful if there is no environment. This is useful for devices - /// like gas canisters whose contents can still react if the canister itself is not inside - /// a grid atmosphere. - /// - [DataField("joinSystem")] - public bool JoinSystem { get; private set; } = false; - - /// - /// If non-null, the grid that this device is part of. - /// - public EntityUid? JoinedGrid { get; set; } - - /// - /// Indicates that a device is not on a grid atmosphere but still being updated. - /// - [ViewVariables] - public bool JoinedSystem { get; set; } = false; - - [ViewVariables] - public TimeSpan LastProcess { get; set; } = TimeSpan.Zero; - } + [ViewVariables(VVAccess.ReadWrite)] + [DataField] + public bool RequireAnchored = true; - public sealed class AtmosDeviceUpdateEvent : EntityEventArgs + /// + /// If true, update even when there is no grid atmosphere. Normally, atmos devices only + /// update when inside a grid atmosphere, because they work with gases in the environment + /// and won't do anything useful if there is no environment. This is useful for devices + /// like gas canisters whose contents can still react if the canister itself is not inside + /// a grid atmosphere. + /// + [DataField] + public bool JoinSystem = false; + + /// + /// If non-null, the grid that this device is part of. + /// + [DataField] + public EntityUid? JoinedGrid = null; + + /// + /// Indicates that a device is not on a grid atmosphere but still being updated. + /// + [ViewVariables] + public bool JoinedSystem = false; + + [ViewVariables] + public TimeSpan LastProcess = TimeSpan.Zero; +} + +/// +/// Raised directed on an atmos device as part of the atmos update loop when the device should do processing. +/// Use this for atmos devices instead of . +/// +[ByRefEvent] +public readonly struct AtmosDeviceUpdateEvent +{ + /// + /// Time elapsed since last update, in seconds. Multiply values used in the update handler + /// by this number to make them tickrate-invariant. Use this number instead of AtmosphereSystem.AtmosTime. + /// + public readonly float dt; + + public AtmosDeviceUpdateEvent(float dt) { - /// - /// Time elapsed since last update, in seconds. Multiply values used in the update handler - /// by this number to make them tickrate-invariant. Use this number instead of AtmosphereSystem.AtmosTime. - /// - public float dt; - - public AtmosDeviceUpdateEvent(float dt) - { - this.dt = dt; - } + this.dt = dt; } +} - public sealed class AtmosDeviceEnabledEvent : EntityEventArgs - {} +/// +/// Raised directed on an atmos device when it is enabled. +/// +[ByRefEvent] +public record struct AtmosDeviceEnabledEvent; - public sealed class AtmosDeviceDisabledEvent : EntityEventArgs - {} -} +/// +/// Raised directed on an atmos device when it is enabled. +/// +[ByRefEvent] +public record struct AtmosDeviceDisabledEvent; diff --git a/Content.Server/Atmos/Piping/EntitySystems/AtmosDeviceSystem.cs b/Content.Server/Atmos/Piping/EntitySystems/AtmosDeviceSystem.cs index ee7cf370968..f4da68ab531 100644 --- a/Content.Server/Atmos/Piping/EntitySystems/AtmosDeviceSystem.cs +++ b/Content.Server/Atmos/Piping/EntitySystems/AtmosDeviceSystem.cs @@ -16,6 +16,9 @@ public sealed class AtmosDeviceSystem : EntitySystem // Set of atmos devices that are off-grid but have JoinSystem set. private readonly HashSet> _joinedDevices = new(); + private static AtmosDeviceDisabledEvent _disabledEv = new(); + private static AtmosDeviceEnabledEvent _enabledEv = new(); + public override void Initialize() { base.Initialize(); @@ -45,7 +48,7 @@ public void JoinAtmosphere(Entity ent) } component.LastProcess = _gameTiming.CurTime; - RaiseLocalEvent(ent, new AtmosDeviceEnabledEvent()); + RaiseLocalEvent(ent, ref _enabledEv); } public void LeaveAtmosphere(Entity ent) @@ -66,7 +69,7 @@ public void LeaveAtmosphere(Entity ent) } component.LastProcess = TimeSpan.Zero; - RaiseLocalEvent(ent, new AtmosDeviceDisabledEvent()); + RaiseLocalEvent(ent, ref _disabledEv); } public void RejoinAtmosphere(Entity component) @@ -116,9 +119,10 @@ public override void Update(float frameTime) _timer -= _atmosphereSystem.AtmosTime; var time = _gameTiming.CurTime; + var ev = new AtmosDeviceUpdateEvent(_atmosphereSystem.AtmosTime); foreach (var device in _joinedDevices) { - RaiseLocalEvent(device, new AtmosDeviceUpdateEvent(_atmosphereSystem.AtmosTime)); + RaiseLocalEvent(device, ref ev); device.Comp.LastProcess = time; } } diff --git a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs index 62df033f932..492d8cb0bd8 100644 --- a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs +++ b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs @@ -50,7 +50,7 @@ private void OnInit(EntityUid uid, GasFilterComponent filter, ComponentInit args UpdateAppearance(uid, filter); } - private void OnFilterUpdated(EntityUid uid, GasFilterComponent filter, AtmosDeviceUpdateEvent args) + private void OnFilterUpdated(EntityUid uid, GasFilterComponent filter, ref AtmosDeviceUpdateEvent args) { if (!filter.Enabled || !EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer) @@ -90,7 +90,7 @@ private void OnFilterUpdated(EntityUid uid, GasFilterComponent filter, AtmosDevi _atmosphereSystem.Merge(outletNode.Air, removed); } - private void OnFilterLeaveAtmosphere(EntityUid uid, GasFilterComponent filter, AtmosDeviceDisabledEvent args) + private void OnFilterLeaveAtmosphere(EntityUid uid, GasFilterComponent filter, ref AtmosDeviceDisabledEvent args) { filter.Enabled = false; diff --git a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasMixerSystem.cs b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasMixerSystem.cs index f6ad51fb24c..6d03c862481 100644 --- a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasMixerSystem.cs +++ b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasMixerSystem.cs @@ -50,7 +50,7 @@ private void OnInit(EntityUid uid, GasMixerComponent mixer, ComponentInit args) UpdateAppearance(uid, mixer); } - private void OnMixerUpdated(EntityUid uid, GasMixerComponent mixer, AtmosDeviceUpdateEvent args) + private void OnMixerUpdated(EntityUid uid, GasMixerComponent mixer, ref AtmosDeviceUpdateEvent args) { // TODO ATMOS: Cache total moles since it's expensive. @@ -138,7 +138,7 @@ private void OnMixerUpdated(EntityUid uid, GasMixerComponent mixer, AtmosDeviceU _ambientSoundSystem.SetAmbience(uid, true); } - private void OnMixerLeaveAtmosphere(EntityUid uid, GasMixerComponent mixer, AtmosDeviceDisabledEvent args) + private void OnMixerLeaveAtmosphere(EntityUid uid, GasMixerComponent mixer, ref AtmosDeviceDisabledEvent args) { mixer.Enabled = false; diff --git a/Content.Server/Atmos/Piping/Trinary/EntitySystems/PressureControlledValveSystem.cs b/Content.Server/Atmos/Piping/Trinary/EntitySystems/PressureControlledValveSystem.cs index e805a4d0aed..2c2f1584a53 100644 --- a/Content.Server/Atmos/Piping/Trinary/EntitySystems/PressureControlledValveSystem.cs +++ b/Content.Server/Atmos/Piping/Trinary/EntitySystems/PressureControlledValveSystem.cs @@ -31,7 +31,7 @@ private void OnInit(EntityUid uid, PressureControlledValveComponent comp, Compon UpdateAppearance(uid, comp); } - private void OnUpdate(EntityUid uid, PressureControlledValveComponent comp, AtmosDeviceUpdateEvent args) + private void OnUpdate(EntityUid uid, PressureControlledValveComponent comp, ref AtmosDeviceUpdateEvent args) { if (!EntityManager.TryGetComponent(uid, out NodeContainerComponent? nodeContainer) || !EntityManager.TryGetComponent(uid, out AtmosDeviceComponent? device) @@ -79,7 +79,7 @@ private void OnUpdate(EntityUid uid, PressureControlledValveComponent comp, Atmo _atmosphereSystem.Merge(outletNode.Air, removed); } - private void OnFilterLeaveAtmosphere(EntityUid uid, PressureControlledValveComponent comp, AtmosDeviceDisabledEvent args) + private void OnFilterLeaveAtmosphere(EntityUid uid, PressureControlledValveComponent comp, ref AtmosDeviceDisabledEvent args) { comp.Enabled = false; UpdateAppearance(uid, comp); diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs index 8ac91ce0efc..e1e7b2a7013 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCanisterSystem.cs @@ -134,7 +134,7 @@ private void OnCanisterChangeReleasePressure(EntityUid uid, GasCanisterComponent private void OnCanisterChangeReleaseValve(EntityUid uid, GasCanisterComponent canister, GasCanisterChangeReleaseValveMessage args) { - var impact = LogImpact.High; + var impact = LogImpact.High; // filling a jetpack with plasma is less important than filling a room with it impact = canister.GasTankSlot.HasItem ? LogImpact.Medium : LogImpact.High; @@ -152,7 +152,7 @@ private void OnCanisterChangeReleaseValve(EntityUid uid, GasCanisterComponent ca DirtyUI(uid, canister); } - private void OnCanisterUpdated(EntityUid uid, GasCanisterComponent canister, AtmosDeviceUpdateEvent args) + private void OnCanisterUpdated(EntityUid uid, GasCanisterComponent canister, ref AtmosDeviceUpdateEvent args) { _atmos.React(canister.Air, canister); @@ -167,7 +167,7 @@ private void OnCanisterUpdated(EntityUid uid, GasCanisterComponent canister, Atm { MixContainerWithPipeNet(canister.Air, net.Air); } - + // Release valve is open, release gas. if (canister.ReleaseValve) { @@ -250,9 +250,9 @@ private void OnCanisterInsertAttempt(EntityUid uid, GasCanisterComponent compone } // Preventing inserting a tank since if its locked you cant remove it. - if (!CheckLocked(uid, component, args.User.Value)) + if (!CheckLocked(uid, component, args.User.Value)) return; - + args.Cancelled = true; } diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCondenserSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCondenserSystem.cs index 8df1bb53658..f9ed614d9cf 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCondenserSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasCondenserSystem.cs @@ -27,7 +27,7 @@ public override void Initialize() SubscribeLocalEvent(OnCondenserUpdated); } - private void OnCondenserUpdated(EntityUid uid, GasCondenserComponent component, AtmosDeviceUpdateEvent args) + private void OnCondenserUpdated(EntityUid uid, GasCondenserComponent component, ref AtmosDeviceUpdateEvent args) { if (!(_power.IsPowered(uid) && TryComp(uid, out var receiver)) || !TryComp(uid, out var nodeContainer) diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasOutletInjectorSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasOutletInjectorSystem.cs index 45771b49d3c..8029a095565 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasOutletInjectorSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasOutletInjectorSystem.cs @@ -45,7 +45,7 @@ public void UpdateAppearance(EntityUid uid, GasOutletInjectorComponent component _appearance.SetData(uid, OutletInjectorVisuals.Enabled, component.Enabled, appearance); } - private void OnOutletInjectorUpdated(EntityUid uid, GasOutletInjectorComponent injector, AtmosDeviceUpdateEvent args) + private void OnOutletInjectorUpdated(EntityUid uid, GasOutletInjectorComponent injector, ref AtmosDeviceUpdateEvent args) { if (!injector.Enabled) return; diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPassiveVentSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPassiveVentSystem.cs index f0a3ee777bc..c8fd23d466a 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPassiveVentSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasPassiveVentSystem.cs @@ -22,7 +22,7 @@ public override void Initialize() SubscribeLocalEvent(OnPassiveVentUpdated); } - private void OnPassiveVentUpdated(EntityUid uid, GasPassiveVentComponent vent, AtmosDeviceUpdateEvent args) + private void OnPassiveVentUpdated(EntityUid uid, GasPassiveVentComponent vent, ref AtmosDeviceUpdateEvent args) { var environment = _atmosphereSystem.GetContainingMixture(uid, true, true); diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs index 4140eb2a93f..46e3b3c1721 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasThermoMachineSystem.cs @@ -46,7 +46,7 @@ public override void Initialize() SubscribeLocalEvent(OnPacketRecv); } - private void OnThermoMachineUpdated(EntityUid uid, GasThermoMachineComponent thermoMachine, AtmosDeviceUpdateEvent args) + private void OnThermoMachineUpdated(EntityUid uid, GasThermoMachineComponent thermoMachine, ref AtmosDeviceUpdateEvent args) { if (!(_power.IsPowered(uid) && TryComp(uid, out var receiver)) || !TryComp(uid, out var nodeContainer) diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs index 2c95887198e..a35c6b1aa6e 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs @@ -51,7 +51,7 @@ public override void Initialize() SubscribeLocalEvent(OnWeldChanged); } - private void OnGasVentPumpUpdated(EntityUid uid, GasVentPumpComponent vent, AtmosDeviceUpdateEvent args) + private void OnGasVentPumpUpdated(EntityUid uid, GasVentPumpComponent vent, ref AtmosDeviceUpdateEvent args) { //Bingo waz here if (_weldable.IsWelded(uid)) @@ -165,12 +165,12 @@ private void OnGasVentPumpUpdated(EntityUid uid, GasVentPumpComponent vent, Atmo } } - private void OnGasVentPumpLeaveAtmosphere(EntityUid uid, GasVentPumpComponent component, AtmosDeviceDisabledEvent args) + private void OnGasVentPumpLeaveAtmosphere(EntityUid uid, GasVentPumpComponent component, ref AtmosDeviceDisabledEvent args) { UpdateState(uid, component); } - private void OnGasVentPumpEnterAtmosphere(EntityUid uid, GasVentPumpComponent component, AtmosDeviceEnabledEvent args) + private void OnGasVentPumpEnterAtmosphere(EntityUid uid, GasVentPumpComponent component, ref AtmosDeviceEnabledEvent args) { UpdateState(uid, component); } diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs index 37c8358a6f1..ecf7d1d0b45 100644 --- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs +++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentScrubberSystem.cs @@ -45,7 +45,7 @@ public override void Initialize() SubscribeLocalEvent(OnWeldChanged); } - private void OnVentScrubberUpdated(EntityUid uid, GasVentScrubberComponent scrubber, AtmosDeviceUpdateEvent args) + private void OnVentScrubberUpdated(EntityUid uid, GasVentScrubberComponent scrubber, ref AtmosDeviceUpdateEvent args) { if (_weldable.IsWelded(uid)) { diff --git a/Content.Server/Atmos/Portable/PortableScrubberSystem.cs b/Content.Server/Atmos/Portable/PortableScrubberSystem.cs index 3e72b75f14f..922943f25fe 100644 --- a/Content.Server/Atmos/Portable/PortableScrubberSystem.cs +++ b/Content.Server/Atmos/Portable/PortableScrubberSystem.cs @@ -48,7 +48,7 @@ private bool IsFull(PortableScrubberComponent component) return component.Air.Pressure >= component.MaxPressure; } - private void OnDeviceUpdated(EntityUid uid, PortableScrubberComponent component, AtmosDeviceUpdateEvent args) + private void OnDeviceUpdated(EntityUid uid, PortableScrubberComponent component, ref AtmosDeviceUpdateEvent args) { if (!TryComp(uid, out AtmosDeviceComponent? device)) return; diff --git a/Content.Server/Medical/CryoPodSystem.cs b/Content.Server/Medical/CryoPodSystem.cs index 82f7b9cb0a0..b083c480f6c 100644 --- a/Content.Server/Medical/CryoPodSystem.cs +++ b/Content.Server/Medical/CryoPodSystem.cs @@ -236,7 +236,7 @@ private void OnPowerChanged(EntityUid uid, CryoPodComponent component, ref Power #region Atmos handler - private void OnCryoPodUpdateAtmosphere(EntityUid uid, CryoPodComponent cryoPod, AtmosDeviceUpdateEvent args) + private void OnCryoPodUpdateAtmosphere(EntityUid uid, CryoPodComponent cryoPod, ref AtmosDeviceUpdateEvent args) { if (!TryComp(uid, out NodeContainerComponent? nodeContainer)) return; diff --git a/Content.Server/Power/Generation/Teg/TegSystem.cs b/Content.Server/Power/Generation/Teg/TegSystem.cs index 1fb844ac5b1..54f40a1bf34 100644 --- a/Content.Server/Power/Generation/Teg/TegSystem.cs +++ b/Content.Server/Power/Generation/Teg/TegSystem.cs @@ -97,7 +97,7 @@ private void GeneratorExamined(EntityUid uid, TegGeneratorComponent component, E } } - private void GeneratorUpdate(EntityUid uid, TegGeneratorComponent component, AtmosDeviceUpdateEvent args) + private void GeneratorUpdate(EntityUid uid, TegGeneratorComponent component, ref AtmosDeviceUpdateEvent args) { var tegGroup = GetNodeGroup(uid); if (tegGroup is not { IsFullyBuilt: true }) diff --git a/Content.Server/Power/Generator/GasPowerReceiverSystem.cs b/Content.Server/Power/Generator/GasPowerReceiverSystem.cs index 603cbd769ae..c61599edfc9 100644 --- a/Content.Server/Power/Generator/GasPowerReceiverSystem.cs +++ b/Content.Server/Power/Generator/GasPowerReceiverSystem.cs @@ -22,7 +22,7 @@ public override void Initialize() SubscribeLocalEvent(OnDeviceUpdated); } - private void OnDeviceUpdated(EntityUid uid, GasPowerReceiverComponent component, AtmosDeviceUpdateEvent args) + private void OnDeviceUpdated(EntityUid uid, GasPowerReceiverComponent component, ref AtmosDeviceUpdateEvent args) { var timeDelta = args.dt; From 8ad0d2601553ce4044e77107d3775ddf1d52603a Mon Sep 17 00:00:00 2001 From: Tayrtahn Date: Thu, 21 Dec 2023 21:53:17 -0500 Subject: [PATCH 52/75] Change range of 10-sided dice (#22833) * d10s now roll values from 0 to 9 * Changelog for PR #22406 (#22824) * Remove meta entry for 10 value state * Gotta delete the 10 face state or the RSI validator complains * Attempting to fix invalid state causing tests to fail * Another, better attempt to fix the test * Once again * I am an overcomplicating dingbat --------- Co-authored-by: Pieter-Jan Briers --- .../Prototypes/Entities/Objects/Fun/dice.yml | 5 +++-- Resources/Textures/Objects/Fun/dice.rsi/d10_0.png | Bin 0 -> 336 bytes .../Textures/Objects/Fun/dice.rsi/d10_10.png | Bin 369 -> 0 bytes Resources/Textures/Objects/Fun/dice.rsi/meta.json | 4 ++-- 4 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 Resources/Textures/Objects/Fun/dice.rsi/d10_0.png delete mode 100644 Resources/Textures/Objects/Fun/dice.rsi/d10_10.png diff --git a/Resources/Prototypes/Entities/Objects/Fun/dice.yml b/Resources/Prototypes/Entities/Objects/Fun/dice.yml index d2c33b90f0e..d5f28d09b62 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/dice.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/dice.yml @@ -61,9 +61,10 @@ components: - type: Dice sides: 10 - currentValue: 10 + offset: 1 + currentValue: 0 - type: Sprite - state: d10_10 + state: d10_0 - type: entity parent: BaseDice diff --git a/Resources/Textures/Objects/Fun/dice.rsi/d10_0.png b/Resources/Textures/Objects/Fun/dice.rsi/d10_0.png new file mode 100644 index 0000000000000000000000000000000000000000..31573ac8b29ec3a6ed5121e870600307c295df1c GIT binary patch literal 336 zcmV-W0k8gvP)@5Qo2AEP`Mume&Ww>bTN}5DN=m;P4f$x>pciz*2mOE5%9#drL_fkW|KM!y+cx z*-df9eh|pt`OW+?GZ2YHB7qFQzsivBd!fR5@xc&EfNXP6(m2{zyhsy@Gy%Yz`?#Tf z#R2-05%<%L{$x}oB27a3iq|1cLP^ArKRW=%`(;(V!CaqbTL3uK5c8(#0{t3TD*9%xI#M_k;5Cg^##ts2f8_E@@#iyd%rLL%25IlO!LwL%N7YH4@<_$WQynx4$hv;ZB1w*DT9Ye-I@Kkq_ zs+!o=$x8=)U@*3H|F65#fyd+Vj3nA*&6xeOvBJ~U6A?53*IhZ0#+kZ`*GWK~1OTXa zmu!d)C~<%=jk%vLglVjeNKJ?gnBrYXO;{U#O;{N) zPrf*;d)KP}wwW00+DB;*)0p!4jm2TDGXju(zUr(ff^*$_JDhGoo1v`qAvR#vzKz)n zwpa}!6|_sZZ_oGnYn*}WuAI!1pfQ8CG5bKRQ)X`i)6sf#&fk~1qr1w`{(gJ;7>sY- z17@&CwRRB~88CxZd7(|H=YG2AQrL=vpadp;<&cPj;~eM`k&1gfo`1m)-|&qrvFP=M P00000NkvXXu0mjflq0T8 diff --git a/Resources/Textures/Objects/Fun/dice.rsi/meta.json b/Resources/Textures/Objects/Fun/dice.rsi/meta.json index 3216e053530..dbaf9fa8471 100644 --- a/Resources/Textures/Objects/Fun/dice.rsi/meta.json +++ b/Resources/Textures/Objects/Fun/dice.rsi/meta.json @@ -38,10 +38,10 @@ "name": "percentile_90" }, { - "name": "d10_1" + "name": "d10_0" }, { - "name": "d10_10" + "name": "d10_1" }, { "name": "d10_2" From 02ede7d4a852cc3f84a32fdc23b70e53de862bcb Mon Sep 17 00:00:00 2001 From: JoeHammad1844 <130668733+JoeHammad1844@users.noreply.github.com> Date: Fri, 22 Dec 2023 14:25:30 +1100 Subject: [PATCH 53/75] nukie planet update (#22818) * whole lotta shebang * no more powercreep * shot dead --- Resources/Maps/nukieplanet.yml | 370 ++++++++++++++++++--------------- 1 file changed, 206 insertions(+), 164 deletions(-) diff --git a/Resources/Maps/nukieplanet.yml b/Resources/Maps/nukieplanet.yml index b6927d38087..e9432397114 100644 --- a/Resources/Maps/nukieplanet.yml +++ b/Resources/Maps/nukieplanet.yml @@ -3,23 +3,23 @@ meta: postmapinit: false tilemap: 0: Space - 12: FloorBar - 18: FloorCarpetClown - 27: FloorDark - 42: FloorFreezer - 57: FloorIce - 75: FloorReinforced - 77: FloorRockVault - 78: FloorShowroom - 80: FloorShuttleOrange - 82: FloorShuttleRed - 85: FloorSnow - 87: FloorSteel - 102: FloorTechMaint - 106: FloorWhite - 116: FloorWood - 118: Lattice - 119: Plating + 14: FloorBar + 20: FloorCarpetClown + 29: FloorDark + 44: FloorFreezer + 59: FloorIce + 77: FloorReinforced + 79: FloorRockVault + 80: FloorShowroom + 82: FloorShuttleOrange + 84: FloorShuttleRed + 87: FloorSnow + 89: FloorSteel + 104: FloorTechMaint + 108: FloorWhite + 118: FloorWood + 120: Lattice + 121: Plating entities: - proto: "" entities: @@ -36,95 +36,95 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAKVQAAAAAAdwAAAAAAGwAAAAACagAAAAADagAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAABagAAAAADVwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAAAagAAAAACagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAAAGwAAAAADGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAADVQAAAAAEVQAAAAAAVQAAAAAEDAAAAAACdAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAADAAAAAACdAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAADAAAAAACdAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAGwAAAAADVQAAAAAAVQAAAAAAVQAAAAALDAAAAAAADAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAADAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAADAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAADAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAIdwAAAAAADAAAAAAB + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAKVwAAAAAAeQAAAAAAHQAAAAACbAAAAAADbAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAHQAAAAABbAAAAAADWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAHQAAAAAAbAAAAAACbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAADVwAAAAAEVwAAAAAAVwAAAAAEDgAAAAACdgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAADgAAAAACdgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAADgAAAAACdgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAHQAAAAADVwAAAAAAVwAAAAAAVwAAAAALDgAAAAAADgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAADgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAADgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAIeQAAAAAADgAAAAAB version: 6 0,-1: ind: 0,-1 - tiles: agAAAAAAagAAAAADdwAAAAAAagAAAAAAagAAAAACagAAAAACagAAAAADagAAAAABGwAAAAAAGwAAAAABGwAAAAABGwAAAAABGwAAAAABGwAAAAAAGwAAAAADGwAAAAACVwAAAAAAagAAAAADagAAAAADagAAAAADagAAAAACagAAAAAAagAAAAADagAAAAADGwAAAAADUgAAAAAAGwAAAAACUgAAAAAAGwAAAAADUgAAAAAAGwAAAAADGwAAAAADagAAAAAAagAAAAACdwAAAAAAagAAAAADagAAAAACagAAAAADagAAAAACagAAAAACGwAAAAADUgAAAAAAGwAAAAADUgAAAAAAGwAAAAABUgAAAAAAGwAAAAABGwAAAAAAGwAAAAABGwAAAAADGwAAAAAAVwAAAAADVwAAAAACVwAAAAADagAAAAADagAAAAACGwAAAAABGwAAAAAAGwAAAAAAGwAAAAABGwAAAAABGwAAAAABGwAAAAAAGwAAAAADdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAABVwAAAAABVwAAAAACagAAAAADagAAAAACDAAAAAACGwAAAAADGwAAAAAAGwAAAAADGwAAAAADGwAAAAACGwAAAAAAGwAAAAADVQAAAAAAVQAAAAAAagAAAAAAVwAAAAABVwAAAAAAVwAAAAAAagAAAAACagAAAAAAVQAAAAAAGwAAAAADGwAAAAADUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAADAAAAAABDAAAAAADDAAAAAACDAAAAAAADAAAAAADdwAAAAAAGwAAAAABdwAAAAAADAAAAAADDAAAAAACDAAAAAAADAAAAAACDAAAAAAAGwAAAAABGwAAAAADGwAAAAABUgAAAAAAUgAAAAAAdAAAAAACdAAAAAACdAAAAAADGwAAAAAAGwAAAAABGwAAAAABGwAAAAAAGwAAAAADGwAAAAACdwAAAAAAGwAAAAACGwAAAAACGwAAAAADGwAAAAABdAAAAAAAdAAAAAACdAAAAAACdAAAAAADdAAAAAADGwAAAAAAGwAAAAAAGwAAAAACGwAAAAAAGwAAAAACGwAAAAACGwAAAAABGwAAAAADGwAAAAABGwAAAAACGwAAAAABdAAAAAAAdAAAAAABdAAAAAAAdAAAAAADdAAAAAADGwAAAAAAGwAAAAAAGwAAAAADGwAAAAAAGwAAAAABGwAAAAADdwAAAAAAGwAAAAACGwAAAAABGwAAAAABGwAAAAACDAAAAAACDAAAAAAADAAAAAACDAAAAAADDAAAAAACDAAAAAABDAAAAAACDAAAAAAADAAAAAAADAAAAAACDAAAAAADDAAAAAAADAAAAAABGwAAAAAAGwAAAAACGwAAAAACDAAAAAAADAAAAAABDAAAAAACDAAAAAAADAAAAAABDAAAAAABDAAAAAADDAAAAAAADAAAAAAAKgAAAAAAKgAAAAAAKgAAAAAADAAAAAACdAAAAAAAdAAAAAADdAAAAAABDAAAAAACDAAAAAACDAAAAAAADAAAAAAADAAAAAADDAAAAAAADAAAAAAAUgAAAAAADAAAAAACKgAAAAAAKgAAAAAAKgAAAAAADAAAAAADdAAAAAABdAAAAAABdAAAAAADDAAAAAADDAAAAAABDAAAAAADDAAAAAACDAAAAAADDAAAAAAADAAAAAAAUgAAAAAADAAAAAAATgAAAAAAKgAAAAAADAAAAAAADAAAAAACGwAAAAAAGwAAAAACdwAAAAAADAAAAAACDAAAAAACDAAAAAACDAAAAAAADAAAAAADDAAAAAABDAAAAAACUgAAAAAADAAAAAADTgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAADAAAAAAADAAAAAADDAAAAAACDAAAAAACDAAAAAACDAAAAAABDAAAAAABDAAAAAAADAAAAAACTgAAAAAATgAAAAAAKgAAAAAATgAAAAAATgAAAAAAdwAAAAAAdwAAAAAA + tiles: bAAAAAAAbAAAAAADeQAAAAAAbAAAAAAAbAAAAAACbAAAAAACbAAAAAADbAAAAAABHQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAABHQAAAAAAHQAAAAADHQAAAAACWQAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAACbAAAAAAAbAAAAAADbAAAAAADHQAAAAADVAAAAAAAHQAAAAACVAAAAAAAHQAAAAADVAAAAAAAHQAAAAADHQAAAAADbAAAAAAAbAAAAAACeQAAAAAAbAAAAAADbAAAAAACbAAAAAADbAAAAAACbAAAAAACHQAAAAADVAAAAAAAHQAAAAADVAAAAAAAHQAAAAABVAAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAADHQAAAAAAWQAAAAADWQAAAAACWQAAAAADbAAAAAADbAAAAAACHQAAAAABHQAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAABHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAACbAAAAAADbAAAAAACDgAAAAACHQAAAAADHQAAAAAAHQAAAAADHQAAAAADHQAAAAACHQAAAAAAHQAAAAADVwAAAAAAVwAAAAAAbAAAAAAAWQAAAAABWQAAAAAAWQAAAAAAbAAAAAACbAAAAAAAVwAAAAAAHQAAAAADHQAAAAADUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAADgAAAAABDgAAAAADDgAAAAACDgAAAAAADgAAAAADeQAAAAAAHQAAAAABeQAAAAAADgAAAAADDgAAAAACDgAAAAAADgAAAAACDgAAAAAAHQAAAAABHQAAAAADHQAAAAABVAAAAAAAVAAAAAAAdgAAAAACdgAAAAACdgAAAAADHQAAAAAAHQAAAAABHQAAAAABHQAAAAAAHQAAAAADHQAAAAACeQAAAAAAHQAAAAACHQAAAAACHQAAAAADHQAAAAABdgAAAAAAdgAAAAACdgAAAAACdgAAAAADdgAAAAADHQAAAAAAHQAAAAAAHQAAAAACHQAAAAAAHQAAAAACHQAAAAACHQAAAAABHQAAAAADHQAAAAABHQAAAAACHQAAAAABdgAAAAAAdgAAAAABdgAAAAAAdgAAAAADdgAAAAADHQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHQAAAAABHQAAAAADeQAAAAAAHQAAAAACHQAAAAABHQAAAAABHQAAAAACDgAAAAACDgAAAAAADgAAAAACDgAAAAADDgAAAAACDgAAAAABDgAAAAACDgAAAAAADgAAAAAADgAAAAACDgAAAAADDgAAAAAADgAAAAABHQAAAAAAHQAAAAACHQAAAAACDgAAAAAADgAAAAABDgAAAAACDgAAAAAADgAAAAABDgAAAAABDgAAAAADDgAAAAAADgAAAAAALAAAAAAALAAAAAAALAAAAAAADgAAAAACdgAAAAAAdgAAAAADdgAAAAABDgAAAAACDgAAAAACDgAAAAAADgAAAAAADgAAAAADDgAAAAAADgAAAAAAVAAAAAAADgAAAAACLAAAAAAALAAAAAAALAAAAAAADgAAAAADdgAAAAABdgAAAAABdgAAAAADDgAAAAADDgAAAAABDgAAAAADDgAAAAACDgAAAAADDgAAAAAADgAAAAAAVAAAAAAADgAAAAAAUAAAAAAALAAAAAAADgAAAAAADgAAAAACHQAAAAAAHQAAAAACeQAAAAAADgAAAAACDgAAAAACDgAAAAACDgAAAAAADgAAAAADDgAAAAABDgAAAAACVAAAAAAADgAAAAADUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAADgAAAAAADgAAAAADDgAAAAACDgAAAAACDgAAAAACDgAAAAABDgAAAAABDgAAAAAADgAAAAACUAAAAAAAUAAAAAAALAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAeQAAAAAA version: 6 0,0: ind: 0,0 - tiles: GwAAAAADGwAAAAACGwAAAAACDAAAAAAADAAAAAABDAAAAAABDAAAAAABDAAAAAACDAAAAAADTgAAAAAATgAAAAAATgAAAAAATgAAAAAATgAAAAAAdwAAAAAAVQAAAAAGdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAACdwAAAAAADAAAAAAADAAAAAABDAAAAAABDAAAAAACDAAAAAABDAAAAAAADAAAAAACDAAAAAACVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAATQAAAAAAdwAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAdwAAAAAATQAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAVQAAAAAIVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAIVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAKVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAGVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAMVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAACVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAJVQAAAAAAVQAAAAAFTQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAHVQAAAAAHVQAAAAAKVQAAAAAFVQAAAAAAVQAAAAALVQAAAAAA + tiles: HQAAAAADHQAAAAACHQAAAAACDgAAAAAADgAAAAABDgAAAAABDgAAAAABDgAAAAACDgAAAAADUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAUAAAAAAAeQAAAAAAVwAAAAAGeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAADgAAAAAADgAAAAABDgAAAAABDgAAAAACDgAAAAABDgAAAAAADgAAAAACDgAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAATwAAAAAAeQAAAAAAVwAAAAAAVwAAAAAHVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAeQAAAAAATwAAAAAAeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAATwAAAAAAVwAAAAAFVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAMVwAAAAAAVwAAAAAFVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAIVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAOwAAAAAAVwAAAAAIVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAIVwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAKVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAHVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAIVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAIVwAAAAAAVwAAAAAGVwAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAMVwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAHVwAAAAAAVwAAAAACVwAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAJVwAAAAAAVwAAAAAFTwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAHVwAAAAAHVwAAAAAKVwAAAAAFVwAAAAAAVwAAAAALVwAAAAAA version: 6 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAAVQAAAAAKVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAKVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAGGwAAAAADGwAAAAADGwAAAAAAdwAAAAAAGwAAAAAAGwAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAIdwAAAAAAGwAAAAABGwAAAAACGwAAAAACGwAAAAADGwAAAAACGwAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAdwAAAAAAGwAAAAABGwAAAAABVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAGTQAAAAAAGwAAAAABGwAAAAAAdwAAAAAAdwAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAADVQAAAAAATQAAAAAATQAAAAAATQAAAAAAdwAAAAAAdwAAAAAATQAAAAAATQAAAAAATQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAATQAAAAAATQAAAAAATQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKTQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAMVwAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAAVwAAAAAKVwAAAAAIVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAKVwAAAAAAVwAAAAAEVwAAAAAAVwAAAAAGHQAAAAADHQAAAAADHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAALVwAAAAAAVwAAAAAAVwAAAAAKVwAAAAAIeQAAAAAAHQAAAAABHQAAAAACHQAAAAACHQAAAAADHQAAAAACHQAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAABHQAAAAABVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAALVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAGTwAAAAAAHQAAAAABHQAAAAAAeQAAAAAAeQAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAIVwAAAAADVwAAAAAATwAAAAAATwAAAAAATwAAAAAAeQAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATwAAAAAATwAAAAAATwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAEVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAMVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAMVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAIVwAAAAAAVwAAAAAGVwAAAAAAVwAAAAAIVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAKTwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAA version: 6 1,-1: ind: 1,-1 - tiles: GwAAAAADGwAAAAADGwAAAAACGwAAAAACGwAAAAAASwAAAAAASwAAAAAASwAAAAAAGwAAAAADGwAAAAACGwAAAAACGwAAAAACdwAAAAAAVQAAAAAAVQAAAAABVQAAAAACGwAAAAADGwAAAAADGwAAAAADGwAAAAAAGwAAAAADSwAAAAAASwAAAAAASwAAAAAAGwAAAAADGwAAAAACGwAAAAADGwAAAAACdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAABGwAAAAACGwAAAAAAGwAAAAADGwAAAAADGwAAAAAAGwAAAAADGwAAAAABGwAAAAACdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAGwAAAAADGwAAAAAAGwAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAACGwAAAAADGwAAAAADGwAAAAABdwAAAAAAdwAAAAAAdwAAAAAAVQAAAAAMVQAAAAAHVQAAAAAAGwAAAAABGwAAAAAAGwAAAAADGwAAAAABGwAAAAACGwAAAAAAGwAAAAADGwAAAAACGwAAAAACGwAAAAABVQAAAAAAVQAAAAADVQAAAAAAVQAAAAACVQAAAAAAAAAAAAAAGwAAAAAAGwAAAAABGwAAAAABGwAAAAADGwAAAAABGwAAAAABGwAAAAABGwAAAAADGwAAAAABGwAAAAACVQAAAAAFVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAGwAAAAADGwAAAAABUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAACGwAAAAACGwAAAAACVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAACAAAAAAAAdwAAAAAAGwAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAADGwAAAAADGwAAAAACVQAAAAAETQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAAAAAAAAAGwAAAAAAGwAAAAABUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAACGwAAAAADGwAAAAACVQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAACUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAAAGwAAAAADGwAAAAACVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAdwAAAAAAGwAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAGwAAAAAAGwAAAAABGwAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAAAGwAAAAABGwAAAAAAGwAAAAACGwAAAAABGwAAAAABVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAABGwAAAAADGwAAAAACGwAAAAACGwAAAAADGwAAAAADGwAAAAACGwAAAAAAGwAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAGwAAAAAAGwAAAAACGwAAAAACGwAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAABVQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAGdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAVQAAAAAATQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAA + tiles: HQAAAAADHQAAAAADHQAAAAACHQAAAAACHQAAAAAATQAAAAAATQAAAAAATQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAACeQAAAAAAVwAAAAAAVwAAAAABVwAAAAACHQAAAAADHQAAAAADHQAAAAADHQAAAAAAHQAAAAADTQAAAAAATQAAAAAATQAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAACeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAADHQAAAAADHQAAAAAAHQAAAAADHQAAAAABHQAAAAACeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAHQAAAAADHQAAAAAAHQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAVwAAAAAMVwAAAAAHVwAAAAAAHQAAAAABHQAAAAAAHQAAAAADHQAAAAABHQAAAAACHQAAAAAAHQAAAAADHQAAAAACHQAAAAACHQAAAAABVwAAAAAAVwAAAAADVwAAAAAAVwAAAAACVwAAAAAAAAAAAAAAHQAAAAAAHQAAAAABHQAAAAABHQAAAAADHQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAABHQAAAAACVwAAAAAFVwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAHQAAAAADHQAAAAABVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHQAAAAACHQAAAAACHQAAAAACVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAACAAAAAAAAeQAAAAAAHQAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHQAAAAADHQAAAAADHQAAAAACVwAAAAAETwAAAAAAVwAAAAAEVwAAAAAAVwAAAAAAAAAAAAAAHQAAAAAAHQAAAAABVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHQAAAAACHQAAAAADHQAAAAACVwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAHQAAAAACVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHQAAAAAAHQAAAAADHQAAAAACVwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAJVwAAAAAAeQAAAAAAHQAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAVAAAAAAAHQAAAAAAHQAAAAABHQAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAHQAAAAACHQAAAAABHQAAAAABVwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAACHQAAAAADHQAAAAADHQAAAAACHQAAAAAAHQAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAJVwAAAAAAVwAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAABVwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAGeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAEVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAVwAAAAAATwAAAAAAVwAAAAAEVwAAAAAAVwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAEVwAAAAAAVwAAAAAA version: 6 0,-2: ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAdwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdwAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAASwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAACdwAAAAAAdwAAAAAAdwAAAAAAVQAAAAAAagAAAAAAagAAAAADagAAAAADagAAAAADagAAAAAAdwAAAAAAZgAAAAAAVwAAAAACVwAAAAADVwAAAAABVwAAAAABVwAAAAADdwAAAAAAGwAAAAAAGwAAAAABVQAAAAAAagAAAAABagAAAAABagAAAAADagAAAAADagAAAAAAZgAAAAAAZgAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAABVwAAAAAAdwAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAKVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAFVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAALVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAGVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAVwAAAAAAVwAAAAAHVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAVwAAAAAAVwAAAAAGVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAVwAAAAAKVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAeQAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAVwAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAADbAAAAAAAeQAAAAAAaAAAAAAAWQAAAAACWQAAAAADWQAAAAABWQAAAAABWQAAAAADeQAAAAAAHQAAAAAAHQAAAAABVwAAAAAAbAAAAAABbAAAAAABbAAAAAADbAAAAAADbAAAAAAAaAAAAAAAaAAAAAAAWQAAAAADWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAA version: 6 -1,-2: ind: -1,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAFVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAGwAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAGwAAAAABGwAAAAAAGwAAAAAC + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAEVwAAAAAAVwAAAAAAVwAAAAAEVwAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAEVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAAVwAAAAAFVwAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAHQAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAGVwAAAAAAVwAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAALVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAFVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAKVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAEVwAAAAAAVwAAAAAAVwAAAAAEVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAHQAAAAABHQAAAAAAHQAAAAAC version: 6 -1,1: ind: -1,1 - tiles: VQAAAAAIVQAAAAAAVQAAAAALVQAAAAAAVQAAAAADVQAAAAAMVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAFVQAAAAADVQAAAAAEVQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFTQAAAAAATQAAAAAATQAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAACVQAAAAAAVQAAAAADTQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAMVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: VwAAAAAIVwAAAAAAVwAAAAALVwAAAAAAVwAAAAADVwAAAAAMVwAAAAAAVwAAAAAAVwAAAAAKVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAMVwAAAAAEVwAAAAAAVwAAAAAAVwAAAAAGVwAAAAAAVwAAAAAFVwAAAAADVwAAAAAEVwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAEVwAAAAAHVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAEFAAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFTwAAAAAATwAAAAAATwAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAVwAAAAAAVwAAAAAKVwAAAAAAVwAAAAACVwAAAAAAVwAAAAADTwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAMVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAKFAAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAVwAAAAAEVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAFAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAALVwAAAAAHVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAMVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAKVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAKAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAKVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,1: ind: 0,1 - tiles: VQAAAAAAVQAAAAAEVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAJVQAAAAAGVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAABVQAAAAALVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAIVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAGVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAACVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAADVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAA + tiles: VwAAAAAAVwAAAAAEVwAAAAAEVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAAHVwAAAAAAVwAAAAAJVwAAAAAGVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAKVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAIVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAIVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAHVwAAAAAAVwAAAAAAVwAAAAALVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAAVwAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAIVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAALVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAFVwAAAAAAVwAAAAAAVwAAAAAMVwAAAAAIVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAJVwAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAGVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAKVwAAAAACVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAIVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAA version: 6 1,1: ind: 1,1 - tiles: VQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAMVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAGVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAVQAAAAAAVQAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAABVQAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: VwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAKVwAAAAAMVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAIVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAEVwAAAAAAVwAAAAAAVwAAAAAEVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAGVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAMVwAAAAAAVwAAAAAAVwAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAJVwAAAAAAVwAAAAABVwAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAJVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,0: ind: 1,0 - tiles: VQAAAAAATQAAAAAATQAAAAAAVQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAALVQAAAAALVQAAAAAAVQAAAAAMVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAMVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAFVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAHAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAOQAAAAAAOQAAAAAAOQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAHVQAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAEVQAAAAAJVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAACVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAABVQAAAAAATQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: VwAAAAAATwAAAAAATwAAAAAAVwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAALVwAAAAALVwAAAAAAVwAAAAAMVwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAMVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAMVwAAAAAAVwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAFVwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAACOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAHAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAOwAAAAAAOwAAAAAAOwAAAAAAVwAAAAAAVwAAAAAKVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAEVwAAAAAHVwAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAEVwAAAAAJVwAAAAAAVwAAAAAHVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACVwAAAAAAVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAKVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAHVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAABVwAAAAAATwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,-2: ind: 1,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAABVQAAAAAAVQAAAAAAAAAAAAAAVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAATQAAAAAAVQAAAAAMVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAADVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAACVQAAAAAMVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAZgAAAAAAGwAAAAACGwAAAAADGwAAAAACdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAAAGwAAAAACGwAAAAABZgAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJdwAAAAAAZgAAAAAAGwAAAAADGwAAAAACGwAAAAADGwAAAAACGwAAAAACGwAAAAADGwAAAAABGwAAAAABGwAAAAABZgAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAZgAAAAAAGwAAAAAAGwAAAAABGwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAACGwAAAAADGwAAAAACZgAAAAAAdwAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAEGwAAAAACGwAAAAACGwAAAAABGwAAAAABSwAAAAAASwAAAAAASwAAAAAAGwAAAAABGwAAAAADGwAAAAACGwAAAAAAdwAAAAAAVQAAAAAAVQAAAAAAVQAAAAAD + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAIVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAABVwAAAAAAVwAAAAAAAAAAAAAAVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAATwAAAAAAVwAAAAAMVwAAAAAAVwAAAAALVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAKVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAAVwAAAAADVwAAAAAAVwAAAAAEVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAACVwAAAAAMVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAaAAAAAAAHQAAAAACHQAAAAADHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABaAAAAAAAeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAJeQAAAAAAaAAAAAAAHQAAAAADHQAAAAACHQAAAAADHQAAAAACHQAAAAACHQAAAAADHQAAAAABHQAAAAABHQAAAAABaAAAAAAAeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAaAAAAAAAHQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAADHQAAAAACaAAAAAAAeQAAAAAAVwAAAAALVwAAAAAAVwAAAAAAVwAAAAAEHQAAAAACHQAAAAACHQAAAAABHQAAAAABTQAAAAAATQAAAAAATQAAAAAAHQAAAAABHQAAAAADHQAAAAACHQAAAAAAeQAAAAAAVwAAAAAAVwAAAAAAVwAAAAAD version: 6 -2,0: ind: -2,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAHVQAAAAAAVQAAAAABTQAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAATQAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAETQAAAAAATQAAAAAATQAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAALVQAAAAAAVQAAAAALVQAAAAABVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAALVQAAAAAAVQAAAAAAVQAAAAABVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAEVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAHVwAAAAAAVwAAAAABTwAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAATwAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAETwAAAAAATwAAAAAATwAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAALVwAAAAAAVwAAAAALVwAAAAABVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAIVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAALVwAAAAAAVwAAAAAAVwAAAAABVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAEVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAA version: 6 -2,1: ind: -2,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAATQAAAAAAVQAAAAAKEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAJVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAHVQAAAAAKVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAGVQAAAAAJVQAAAAALVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAALVQAAAAAIVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAGEgAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAADVQAAAAAEVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAEVQAAAAAAVQAAAAAMVQAAAAACVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAEVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAIVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAFVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAAVwAAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAATwAAAAAAVwAAAAAKFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAJVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAHVwAAAAAKVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAGVwAAAAAJVwAAAAALVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAALVwAAAAAIVwAAAAAAVwAAAAAIVwAAAAAAVwAAAAAAVwAAAAAGFAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADVwAAAAAEVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAEVwAAAAAAVwAAAAAMVwAAAAACVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAEVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAIVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAFVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAA version: 6 -2,-2: ind: -2,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,0: ind: 2,0 - tiles: TQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: TwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,-1: ind: 2,-1 - tiles: TQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAVQAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAVQAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: TwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAAAAVwAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAAAAVwAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 2,-2: ind: 2,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAIVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAIVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -2,2: ind: -2,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -3,-2: ind: -3,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,2: ind: 0,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAAAAAAVQAAAAAAVQAAAAAAVQAAAAAFVQAAAAAEVQAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAAFVwAAAAAEVwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,2: ind: 1,2 - tiles: VQAAAAAAVQAAAAAFVQAAAAACVQAAAAAJVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: VwAAAAAAVwAAAAAFVwAAAAACVwAAAAAJVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -3,0: ind: -3,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 type: MapGrid - type: Broadphase @@ -1653,31 +1653,24 @@ entities: - type: LoadedMap - type: GridTree - type: MovedGrids -- proto: AirlockCargoGlass +- proto: AirlockExternalGlassNukeopLocked entities: - - uid: 650 - components: - - pos: -11.5,6.5 - parent: 104 - type: Transform -- proto: AirlockExternalGlass - entities: - - uid: 148 + - uid: 49 components: - pos: 3.5,1.5 parent: 104 type: Transform - - uid: 1088 + - uid: 55 components: - pos: -1.5,-3.5 parent: 104 type: Transform - - uid: 1089 + - uid: 56 components: - pos: -5.5,-3.5 parent: 104 type: Transform - - uid: 2448 + - uid: 58 components: - pos: 3.5,3.5 parent: 104 @@ -1750,89 +1743,92 @@ entities: pos: -13.5,-20.5 parent: 104 type: Transform -- proto: AirlockMedicalGlass +- proto: AirlockSyndicateNukeopGlassLocked entities: - - uid: 1119 + - uid: 48 + components: + - pos: -11.5,6.5 + parent: 104 + type: Transform + - uid: 65 components: - pos: 2.5,-14.5 parent: 104 type: Transform -- proto: AirlockScienceGlass - entities: - - uid: 1810 + - uid: 96 components: - pos: 8.5,-16.5 parent: 104 type: Transform -- proto: AirlockSecurity - entities: - - uid: 272 + - uid: 112 components: - - pos: 14.5,-1.5 + - pos: 16.5,-7.5 parent: 104 type: Transform -- proto: AirlockSecurityGlass - entities: - - uid: 49 + - uid: 122 components: - - pos: 16.5,-7.5 + - pos: 9.5,-9.5 parent: 104 type: Transform - - uid: 55 + - uid: 130 components: - - pos: 23.5,-7.5 + - pos: 11.5,-7.5 parent: 104 type: Transform - - uid: 65 + - uid: 131 components: - - pos: 9.5,-9.5 + - pos: 8.5,-0.5 parent: 104 type: Transform - - uid: 109 + - uid: 165 components: - - pos: 11.5,-7.5 + - pos: 10.5,-2.5 parent: 104 type: Transform - - uid: 112 + - uid: 190 components: - - pos: 8.5,-0.5 + - pos: 16.5,-13.5 parent: 104 type: Transform - - uid: 122 + - uid: 302 components: - - pos: 17.5,-7.5 + - pos: 14.5,-5.5 parent: 104 type: Transform - - uid: 131 + - uid: 305 components: - - pos: 20.5,-10.5 + - pos: 6.5,-9.5 parent: 104 type: Transform - - uid: 136 +- proto: AirlockSyndicateNukeopLocked + entities: + - uid: 109 components: - - pos: 10.5,-2.5 + - pos: 14.5,-1.5 parent: 104 type: Transform - - uid: 190 + - uid: 120 components: - - pos: 16.5,-13.5 + - rot: 1.5707963267948966 rad + pos: 23.5,-7.5 parent: 104 type: Transform - - uid: 317 + - uid: 136 components: - - pos: 20.5,-4.5 + - rot: 1.5707963267948966 rad + pos: 17.5,-7.5 parent: 104 type: Transform - - uid: 348 + - uid: 148 components: - - pos: 14.5,-5.5 + - rot: 1.5707963267948966 rad + pos: 20.5,-10.5 parent: 104 type: Transform -- proto: AirlockVirologyGlass - entities: - - uid: 96 + - uid: 272 components: - - pos: 6.5,-9.5 + - rot: 1.5707963267948966 rad + pos: 20.5,-4.5 parent: 104 type: Transform - proto: AlwaysPoweredLightExterior @@ -9972,6 +9968,8 @@ entities: - pos: 9.36168,-4.462339 parent: 104 type: Transform + - maxShots: 200 + type: SolutionAmmoProvider - proto: ClothingBeltUtilityFilled entities: - uid: 212 @@ -9979,6 +9977,13 @@ entities: - pos: 13.897393,-10.470539 parent: 104 type: Transform +- proto: ClothingEyesGlassesChemical + entities: + - uid: 1738 + components: + - pos: 3.5303125,-10.872155 + parent: 104 + type: Transform - proto: ClothingNeckScarfStripedRed entities: - uid: 1150 @@ -10034,6 +10039,14 @@ entities: pos: 0.5,-14.5 parent: 104 type: Transform +- proto: ComputerPowerMonitoring + entities: + - uid: 1730 + components: + - rot: -1.5707963267948966 rad + pos: 27.5,-14.5 + parent: 104 + type: Transform - proto: ComputerSurveillanceWirelessCameraMonitor entities: - uid: 1127 @@ -12483,6 +12496,17 @@ entities: - pos: -1.5,-4.5 parent: 104 type: Transform +- proto: SignEscapePods + entities: + - uid: 1737 + components: + - desc: steel rain babey + name: drop pod sign + type: MetaData + - rot: 1.5707963267948966 rad + pos: 16.5,-8.5 + parent: 104 + type: Transform - proto: SignMedical entities: - uid: 351 @@ -12652,9 +12676,9 @@ entities: type: Transform - proto: SprayBottle entities: - - uid: 1825 + - uid: 1699 components: - - pos: 14.641994,-17.021217 + - pos: 14.060668,-16.439913 parent: 104 type: Transform - proto: StasisBed @@ -13247,6 +13271,18 @@ entities: - pos: 0.5,10.5 parent: 104 type: Transform +- proto: TearGasGrenade + entities: + - uid: 306 + components: + - pos: 14.638793,-16.908663 + parent: 104 + type: Transform + - uid: 1703 + components: + - pos: 14.341918,-16.877413 + parent: 104 + type: Transform - proto: Telecrystal1 entities: - uid: 2474 @@ -14006,6 +14042,18 @@ entities: - pos: 16.5,-2.5 parent: 104 type: Transform + - uid: 307 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-8.5 + parent: 104 + type: Transform + - uid: 308 + components: + - rot: 3.141592653589793 rad + pos: 19.5,-10.5 + parent: 104 + type: Transform - uid: 309 components: - rot: 1.5707963267948966 rad @@ -14048,6 +14096,48 @@ entities: pos: 20.5,-12.5 parent: 104 type: Transform + - uid: 316 + components: + - rot: 1.5707963267948966 rad + pos: 23.5,-6.5 + parent: 104 + type: Transform + - uid: 317 + components: + - rot: 1.5707963267948966 rad + pos: 21.5,-4.5 + parent: 104 + type: Transform + - uid: 318 + components: + - rot: 3.141592653589793 rad + pos: 17.5,-6.5 + parent: 104 + type: Transform + - uid: 319 + components: + - rot: 3.141592653589793 rad + pos: 19.5,-4.5 + parent: 104 + type: Transform + - uid: 320 + components: + - rot: 3.141592653589793 rad + pos: 17.5,-8.5 + parent: 104 + type: Transform + - uid: 321 + components: + - rot: 3.141592653589793 rad + pos: 21.5,-10.5 + parent: 104 + type: Transform + - uid: 322 + components: + - rot: 1.5707963267948966 rad + pos: 20.5,-7.5 + parent: 104 + type: Transform - uid: 339 components: - rot: 1.5707963267948966 rad @@ -14690,123 +14780,75 @@ entities: - pos: -1.5,-4.5 parent: 104 type: Transform -- proto: WallShuttle +- proto: WallPlastitaniumDiagonal entities: - - uid: 48 - components: - - pos: 23.5,-8.5 - parent: 104 - type: Transform - - uid: 56 - components: - - pos: 19.5,-10.5 - parent: 104 - type: Transform - - uid: 130 - components: - - pos: 23.5,-6.5 - parent: 104 - type: Transform - - uid: 165 - components: - - pos: 21.5,-4.5 - parent: 104 - type: Transform - - uid: 302 - components: - - pos: 17.5,-6.5 - parent: 104 - type: Transform - - uid: 305 - components: - - pos: 19.5,-4.5 - parent: 104 - type: Transform - - uid: 307 - components: - - pos: 17.5,-8.5 - parent: 104 - type: Transform - - uid: 316 + - uid: 323 components: - - pos: 21.5,-10.5 + - pos: 18.5,-4.5 parent: 104 type: Transform - - uid: 338 + - uid: 324 components: - rot: 1.5707963267948966 rad - pos: 20.5,-7.5 + pos: 22.5,-5.5 parent: 104 type: Transform -- proto: WallShuttleDiagonal - entities: - - uid: 58 + - uid: 325 components: - rot: 3.141592653589793 rad - pos: 18.5,-5.5 - parent: 104 - type: Transform - - uid: 120 - components: - - pos: 22.5,-9.5 + pos: 23.5,-9.5 parent: 104 type: Transform - - uid: 306 + - uid: 338 components: - rot: 1.5707963267948966 rad - pos: 22.5,-5.5 + pos: 17.5,-9.5 parent: 104 type: Transform - - uid: 308 + - uid: 348 components: - rot: -1.5707963267948966 rad pos: 18.5,-9.5 parent: 104 type: Transform - - uid: 318 + - uid: 650 components: - rot: 1.5707963267948966 rad - pos: 17.5,-9.5 + pos: 18.5,-10.5 parent: 104 type: Transform - - uid: 319 + - uid: 1088 components: - - rot: 1.5707963267948966 rad - pos: 18.5,-10.5 + - rot: 3.141592653589793 rad + pos: 18.5,-5.5 parent: 104 type: Transform - - uid: 320 + - uid: 1089 components: - pos: 17.5,-5.5 parent: 104 type: Transform - - uid: 321 + - uid: 1119 components: - - pos: 18.5,-4.5 + - rot: 3.141592653589793 rad + pos: 22.5,-10.5 parent: 104 type: Transform - - uid: 322 + - uid: 1689 components: - - rot: -1.5707963267948966 rad - pos: 22.5,-4.5 + - pos: 22.5,-9.5 parent: 104 type: Transform - - uid: 323 + - uid: 1690 components: - rot: -1.5707963267948966 rad pos: 23.5,-5.5 parent: 104 type: Transform - - uid: 324 - components: - - rot: 3.141592653589793 rad - pos: 23.5,-9.5 - parent: 104 - type: Transform - - uid: 325 + - uid: 1697 components: - - rot: 3.141592653589793 rad - pos: 22.5,-10.5 + - rot: -1.5707963267948966 rad + pos: 22.5,-4.5 parent: 104 type: Transform - proto: WaterTankFull From 0b803e5f8dea68c81069e04b134aa346987d19f0 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Thu, 21 Dec 2023 23:18:40 -0500 Subject: [PATCH 54/75] Try fix invalid entities in device networks (#22845) * Try fix invalid entities in device networks * more fixes * a * fix device merging --- .../Systems/NetworkConfiguratorSystem.cs | 11 --- .../Components/DeviceNetworkComponent.cs | 16 ++- .../DeviceNetwork/Systems/DeviceListSystem.cs | 97 ++++++++++++++----- .../Systems/DeviceNetworkSystem.cs | 53 ++-------- .../Systems/NetworkConfiguratorSystem.cs | 82 +++++++++++++++- .../Components/DeviceListComponent.cs | 3 + .../NetworkConfiguratorComponent.cs | 7 +- .../Systems/SharedDeviceListSystem.cs | 37 ------- 8 files changed, 180 insertions(+), 126 deletions(-) diff --git a/Content.Client/NetworkConfigurator/Systems/NetworkConfiguratorSystem.cs b/Content.Client/NetworkConfigurator/Systems/NetworkConfiguratorSystem.cs index 7bd13a12b27..9047d7cc8a6 100644 --- a/Content.Client/NetworkConfigurator/Systems/NetworkConfiguratorSystem.cs +++ b/Content.Client/NetworkConfigurator/Systems/NetworkConfiguratorSystem.cs @@ -102,17 +102,6 @@ public void ClearAllOverlays() _overlay.RemoveOverlay(overlay); } - // hacky solution related to mapping - public void SetActiveDeviceList(EntityUid tool, EntityUid list, NetworkConfiguratorComponent? component = null) - { - if (!Resolve(tool, ref component)) - { - return; - } - - component.ActiveDeviceList = list; - } - private sealed class StatusControl : Control { private readonly RichTextLabel _label; diff --git a/Content.Server/DeviceNetwork/Components/DeviceNetworkComponent.cs b/Content.Server/DeviceNetwork/Components/DeviceNetworkComponent.cs index 7bd89382bc5..3a68fffbcc2 100644 --- a/Content.Server/DeviceNetwork/Components/DeviceNetworkComponent.cs +++ b/Content.Server/DeviceNetwork/Components/DeviceNetworkComponent.cs @@ -103,11 +103,17 @@ public enum DeviceNetIdDefaults public bool SendBroadcastAttemptEvent = false; /// - /// A list of entities that get sent the when this entity gets deleted.

- /// When a device subscribes to the deletion of another device the entity id of the device being subscribed - /// to also gets saved on the subscribing device. + /// A list of device-lists that this device is on. ///
- [DataField("ShutdownSubscribers")] - public HashSet ShutdownSubscribers = new(); + [DataField] + [Access(typeof(DeviceListSystem))] + public HashSet DeviceLists = new(); + + /// + /// A list of configurators that this device is on. + /// + [DataField] + [Access(typeof(NetworkConfiguratorSystem))] + public HashSet Configurators = new(); } } diff --git a/Content.Server/DeviceNetwork/Systems/DeviceListSystem.cs b/Content.Server/DeviceNetwork/Systems/DeviceListSystem.cs index f3d1231b0f8..66c1e362543 100644 --- a/Content.Server/DeviceNetwork/Systems/DeviceListSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/DeviceListSystem.cs @@ -14,22 +14,32 @@ public sealed class DeviceListSystem : SharedDeviceListSystem { private ISawmill _sawmill = default!; - [Dependency] private DeviceNetworkSystem _deviceNetworkSystem = null!; + [Dependency] private readonly NetworkConfiguratorSystem _configurator = default!; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnInit); + SubscribeLocalEvent(OnShutdown); SubscribeLocalEvent(OnBeforeBroadcast); SubscribeLocalEvent(OnBeforePacketSent); - SubscribeLocalEvent(OnDeviceShutdown); SubscribeLocalEvent(OnMapSave); _sawmill = Logger.GetSawmill("devicelist"); } - public void OnInit(EntityUid uid, DeviceListComponent component, ComponentInit args) + private void OnShutdown(EntityUid uid, DeviceListComponent component, ComponentShutdown args) { - Dirty(component); + foreach (var conf in component.Configurators) + { + _configurator.OnDeviceListShutdown(conf, (uid, component)); + } + + var query = GetEntityQuery(); + foreach (var device in component.Devices) + { + if (query.TryGetComponent(device, out var comp)) + comp.DeviceLists.Remove(uid); + } + component.Devices.Clear(); } /// @@ -74,20 +84,6 @@ public bool ExistsInDeviceList(EntityUid uid, string address, DeviceListComponen return addresses.Contains(address); } - protected override void UpdateShutdownSubscription(EntityUid uid, List newDevices, List oldDevices) - { - foreach (var device in newDevices) - { - _deviceNetworkSystem.SubscribeToDeviceShutdown(uid, device); - } - - var removedDevices = oldDevices.Except(newDevices); - foreach (var device in removedDevices) - { - _deviceNetworkSystem.UnsubscribeFromDeviceShutdown(uid, device); - } - } - /// /// Filters the broadcasts recipient list against the device list as either an allow or deny list depending on the components IsAllowList field /// @@ -119,10 +115,14 @@ private void OnBeforePacketSent(EntityUid uid, DeviceListComponent component, Be args.Cancel(); } - private void OnDeviceShutdown(EntityUid uid, DeviceListComponent component, ref DeviceShutDownEvent args) + public void OnDeviceShutdown(Entity list, Entity device) { - component.Devices.Remove(args.ShutDownEntityUid); - Dirty(component); + device.Comp.DeviceLists.Remove(list.Owner); + if (!Resolve(list.Owner, ref list.Comp)) + return; + + list.Comp.Devices.Remove(device); + Dirty(list); } private void OnMapSave(BeforeSaveEvent ev) @@ -166,4 +166,57 @@ private void OnMapSave(BeforeSaveEvent ev) toRemove.Clear(); } } + + /// + /// Updates the device list stored on this entity. + /// + /// The entity to update. + /// The devices to store. + /// Whether to merge or replace the devices stored. + /// Device list component + public DeviceListUpdateResult UpdateDeviceList(EntityUid uid, IEnumerable devices, bool merge = false, DeviceListComponent? deviceList = null) + { + if (!Resolve(uid, ref deviceList)) + return DeviceListUpdateResult.NoComponent; + + var list = devices.ToList(); + var newDevices = new HashSet(list); + + if (merge) + newDevices.UnionWith(deviceList.Devices); + + if (newDevices.Count > deviceList.DeviceLimit) + { + return DeviceListUpdateResult.TooManyDevices; + } + + var query = GetEntityQuery(); + var oldDevices = deviceList.Devices.ToList(); + foreach (var device in oldDevices) + { + if (newDevices.Contains(device)) + continue; + + deviceList.Devices.Remove(device); + if (query.TryGetComponent(device, out var comp)) + comp.DeviceLists.Remove(uid); + } + + foreach (var device in newDevices) + { + if (!query.TryGetComponent(device, out var comp)) + continue; + + if (!deviceList.Devices.Add(device)) + continue; + + comp.DeviceLists.Add(uid); + } + + RaiseLocalEvent(uid, new DeviceListUpdateEvent(oldDevices, list)); + + Dirty(uid, deviceList); + + return DeviceListUpdateResult.UpdateOk; + } } diff --git a/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs b/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs index d17093c294f..83967c9bbd4 100644 --- a/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs @@ -6,6 +6,7 @@ using System.Buffers; using System.Diagnostics.CodeAnalysis; using System.Numerics; +using Content.Shared.DeviceNetwork.Components; using Content.Shared.Examine; namespace Content.Server.DeviceNetwork.Systems @@ -20,6 +21,8 @@ public sealed class DeviceNetworkSystem : EntitySystem [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly IPrototypeManager _protoMan = default!; [Dependency] private readonly SharedTransformSystem _transformSystem = default!; + [Dependency] private readonly DeviceListSystem _deviceLists = default!; + [Dependency] private readonly NetworkConfiguratorSystem _configurator = default!; private readonly Dictionary _networks = new(4); private readonly Queue _queueA = new(); @@ -143,15 +146,14 @@ private DeviceNet GetNetwork(int netId) /// private void OnNetworkShutdown(EntityUid uid, DeviceNetworkComponent component, ComponentShutdown args) { - var eventArgs = new DeviceShutDownEvent(uid); - - foreach (var shutdownSubscriberId in component.ShutdownSubscribers) + foreach (var list in component.DeviceLists) { - RaiseLocalEvent(shutdownSubscriberId, ref eventArgs); + _deviceLists.OnDeviceShutdown(list, (uid, component)); + } - DeviceNetworkComponent? device = null!; - if (Resolve(shutdownSubscriberId, ref device)) - device.ShutdownSubscribers.Remove(uid); + foreach (var list in component.Configurators) + { + _configurator.OnDeviceShutdown(list, (uid, component)); } GetNetwork(component.DeviceNetId).Remove(component); @@ -267,36 +269,6 @@ public void RandomizeAddress(EntityUid uid, DeviceNetworkComponent? device = nul deviceNet.Add(device); } - public void SubscribeToDeviceShutdown( - EntityUid subscriberId, EntityUid targetId, - DeviceNetworkComponent? subscribingDevice = null, - DeviceNetworkComponent? targetDevice = null) - { - if (subscriberId == targetId) - return; - - if (!Resolve(subscriberId, ref subscribingDevice) || !Resolve(targetId, ref targetDevice)) - return; - - targetDevice.ShutdownSubscribers.Add(subscriberId); - subscribingDevice.ShutdownSubscribers.Add(targetId); - } - - public void UnsubscribeFromDeviceShutdown( - EntityUid subscriberId, EntityUid targetId, - DeviceNetworkComponent? subscribingDevice = null, - DeviceNetworkComponent? targetDevice = null) - { - if (subscriberId == targetId) - return; - - if (!Resolve(subscriberId, ref subscribingDevice) || !Resolve(targetId, ref targetDevice)) - return; - - targetDevice.ShutdownSubscribers.Remove(subscriberId); - subscribingDevice.ShutdownSubscribers.Remove(targetId); - } - /// /// Try to find a device on a network using its address. /// @@ -481,11 +453,4 @@ public DeviceNetworkPacketEvent(int netId, string? address, uint frequency, stri Data = data; } } - - /// - /// Gets raised on entities that subscribed to shutdown event of the shut down entity - /// - /// The entity that was shut down - [ByRefEvent] - public readonly record struct DeviceShutDownEvent(EntityUid ShutDownEntityUid); } diff --git a/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs b/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs index 4deb08ec3db..fefe85ce818 100644 --- a/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/NetworkConfiguratorSystem.cs @@ -43,6 +43,7 @@ public override void Initialize() base.Initialize(); SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnShutdown); //Interaction SubscribeLocalEvent(AfterInteract); //TODO: Replace with utility verb? @@ -66,6 +67,15 @@ public override void Initialize() SubscribeLocalEvent(OnComponentRemoved); } + private void OnShutdown(EntityUid uid, NetworkConfiguratorComponent component, ComponentShutdown args) + { + ClearDevices(uid, component); + + if (TryComp(component.ActiveDeviceList, out DeviceListComponent? list)) + list.Configurators.Remove(uid); + component.ActiveDeviceList = null; + } + public override void Update(float frameTime) { base.Update(frameTime); @@ -85,7 +95,6 @@ public override void Update(float frameTime) private void OnMapInit(EntityUid uid, NetworkConfiguratorComponent component, MapInitEvent args) { - component.Devices.Clear(); UpdateListUiState(uid, component); } @@ -131,6 +140,7 @@ private void TryAddNetworkDevice(EntityUid configuratorUid, EntityUid? targetUid return; } + device.Configurators.Add(configuratorUid); configurator.Devices.Add(address, targetUid.Value); _popupSystem.PopupCursor(Loc.GetString("network-configurator-device-saved", ("address", device.Address), ("device", targetUid)), userUid, PopupType.Medium); @@ -462,14 +472,21 @@ private void UpdateLinkUiState(EntityUid configuratorUid, EntityUid sourceUid, E ///
private void OpenDeviceListUi(EntityUid configuratorUid, EntityUid? targetUid, EntityUid userUid, NetworkConfiguratorComponent configurator) { + if (configurator.ActiveDeviceLink == targetUid) + return; + if (Delay(configurator)) return; if (!targetUid.HasValue || !TryComp(userUid, out ActorComponent? actor) || !AccessCheck(targetUid.Value, userUid, configurator)) return; + if (!TryComp(targetUid, out DeviceListComponent? list)) + return; + + list.Configurators.Add(configuratorUid); configurator.ActiveDeviceList = targetUid; - Dirty(configurator); + Dirty(configuratorUid, configurator); if (!_uiSystem.TryGetUi(configuratorUid, NetworkConfiguratorUiKey.Configure, out var bui)) return; @@ -516,6 +533,10 @@ private void UpdateListUiState(EntityUid uid, NetworkConfiguratorComponent compo private void OnUiClosed(EntityUid uid, NetworkConfiguratorComponent component, BoundUIClosedEvent args) { component.ActiveDeviceList = null; + if (TryComp(component.ActiveDeviceList, out DeviceListComponent? list)) + { + list.Configurators.Remove(uid); + } if (args.UiKey is NetworkConfiguratorUiKey.Link) { @@ -524,15 +545,28 @@ private void OnUiClosed(EntityUid uid, NetworkConfiguratorComponent component, B } } + public void OnDeviceListShutdown(Entity conf, Entity list) + { + list.Comp.Configurators.Remove(conf.Owner); + if (Resolve(conf.Owner, ref conf.Comp)) + conf.Comp.ActiveDeviceList = null; + } + /// /// Removes a device from the saved devices list /// private void OnRemoveDevice(EntityUid uid, NetworkConfiguratorComponent component, NetworkConfiguratorRemoveDeviceMessage args) { if (component.Devices.TryGetValue(args.Address, out var removedDevice) && args.Session.AttachedEntity != null) + { _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} removed buffered device {ToPrettyString(removedDevice):subject} from {ToPrettyString(uid):tool}"); + } + component.Devices.Remove(args.Address); + if (TryComp(removedDevice, out DeviceNetworkComponent? device)) + device.Configurators.Remove(uid); + UpdateListUiState(uid, component); } @@ -544,10 +578,24 @@ private void OnClearDevice(EntityUid uid, NetworkConfiguratorComponent component if (args.Session.AttachedEntity != null) _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} cleared buffered devices from {ToPrettyString(uid):tool}"); - component.Devices.Clear(); + + + ClearDevices(uid, component); UpdateListUiState(uid, component); } + private void ClearDevices(EntityUid uid, NetworkConfiguratorComponent component) + { + var query = GetEntityQuery(); + foreach (var device in component.Devices.Values) + { + if (query.TryGetComponent(device, out var comp)) + comp.Configurators.Remove(uid); + } + + component.Devices.Clear(); + } + private void OnClearLinks(EntityUid uid, NetworkConfiguratorComponent configurator, NetworkConfiguratorClearLinksMessage args) { if (!configurator.ActiveDeviceLink.HasValue || !configurator.DeviceLinkTarget.HasValue) @@ -702,7 +750,18 @@ private void OnConfigButtonPressed(EntityUid uid, NetworkConfiguratorComponent c if (args.Session.AttachedEntity != null) _adminLogger.Add(LogType.DeviceLinking, LogImpact.Low, $"{ToPrettyString(args.Session.AttachedEntity.Value):actor} copied devices from {ToPrettyString(component.ActiveDeviceList.Value):subject} to {ToPrettyString(uid):tool}"); - component.Devices = _deviceListSystem.GetDeviceList(component.ActiveDeviceList.Value); + + ClearDevices(uid, component); + + var query = GetEntityQuery(); + foreach (var (addr, device) in _deviceListSystem.GetDeviceList(component.ActiveDeviceList.Value)) + { + if (query.TryGetComponent(device, out var comp)) + { + component.Devices[addr] = device; + comp.Configurators.Add(uid); + } + } UpdateListUiState(uid, component); return; case NetworkConfiguratorButtonKey.Show: @@ -725,6 +784,21 @@ private void OnConfigButtonPressed(EntityUid uid, NetworkConfiguratorComponent c .Select(v => (v.Key, MetaData(v.Value).EntityName)).ToHashSet())); } + public void OnDeviceShutdown(Entity conf, Entity device) + { + device.Comp.Configurators.Remove(conf.Owner); + if (!Resolve(conf.Owner, ref conf.Comp)) + return; + + foreach (var (addr, dev) in conf.Comp.Devices) + { + if (device.Owner == dev) + conf.Comp.Devices.Remove(addr); + } + + UpdateListUiState(conf, conf.Comp); + } + private void OnUiOpenAttempt(EntityUid uid, NetworkConfiguratorComponent configurator, ActivatableUIOpenAttemptEvent args) { if (configurator.LinkModeActive) diff --git a/Content.Shared/DeviceNetwork/Components/DeviceListComponent.cs b/Content.Shared/DeviceNetwork/Components/DeviceListComponent.cs index 82217102926..98f177c0f3f 100644 --- a/Content.Shared/DeviceNetwork/Components/DeviceListComponent.cs +++ b/Content.Shared/DeviceNetwork/Components/DeviceListComponent.cs @@ -33,4 +33,7 @@ public sealed partial class DeviceListComponent : Component [ViewVariables(VVAccess.ReadWrite)] [DataField, AutoNetworkedField] public bool HandleIncomingPackets; + + [DataField, Access(typeof(SharedNetworkConfiguratorSystem))] + public HashSet Configurators = new(); } diff --git a/Content.Shared/DeviceNetwork/Components/NetworkConfiguratorComponent.cs b/Content.Shared/DeviceNetwork/Components/NetworkConfiguratorComponent.cs index 7202b803f81..27c74a9640a 100644 --- a/Content.Shared/DeviceNetwork/Components/NetworkConfiguratorComponent.cs +++ b/Content.Shared/DeviceNetwork/Components/NetworkConfiguratorComponent.cs @@ -10,6 +10,7 @@ namespace Content.Shared.DeviceNetwork.Components; [Access(typeof(SharedNetworkConfiguratorSystem))] public sealed partial class NetworkConfiguratorComponent : Component { + // AAAAA ALL OF THESE FAA /// /// Determines whether the configurator is in linking mode or list mode /// @@ -21,19 +22,19 @@ public sealed partial class NetworkConfiguratorComponent : Component /// The entity containing a this configurator is currently interacting with ///
[DataField, AutoNetworkedField] - public EntityUid? ActiveDeviceList; + public EntityUid? ActiveDeviceList { get; set; } /// /// The entity containing a or this configurator is currently interacting with.
/// If this is set the configurator is in linking mode. ///
- [DataField] + // TODO handle device deletion public EntityUid? ActiveDeviceLink; /// /// The target device this configurator is currently linking with the /// - [DataField] + // TODO handle device deletion public EntityUid? DeviceLinkTarget; /// diff --git a/Content.Shared/DeviceNetwork/Systems/SharedDeviceListSystem.cs b/Content.Shared/DeviceNetwork/Systems/SharedDeviceListSystem.cs index a15d942ad62..2ff3c2daad3 100644 --- a/Content.Shared/DeviceNetwork/Systems/SharedDeviceListSystem.cs +++ b/Content.Shared/DeviceNetwork/Systems/SharedDeviceListSystem.cs @@ -5,39 +5,6 @@ namespace Content.Shared.DeviceNetwork.Systems; public abstract class SharedDeviceListSystem : EntitySystem { - /// - /// Updates the device list stored on this entity. - /// - /// The entity to update. - /// The devices to store. - /// Whether to merge or replace the devices stored. - /// Device list component - public DeviceListUpdateResult UpdateDeviceList(EntityUid uid, IEnumerable devices, bool merge = false, DeviceListComponent? deviceList = null) - { - if (!Resolve(uid, ref deviceList)) - return DeviceListUpdateResult.NoComponent; - - var oldDevices = deviceList.Devices.ToList(); - var newDevices = merge ? new HashSet(deviceList.Devices) : new(); - var devicesList = devices.ToList(); - - newDevices.UnionWith(devicesList); - if (newDevices.Count > deviceList.DeviceLimit) - { - return DeviceListUpdateResult.TooManyDevices; - } - - deviceList.Devices = newDevices; - - UpdateShutdownSubscription(uid, devicesList, oldDevices); - - RaiseLocalEvent(uid, new DeviceListUpdateEvent(oldDevices, devicesList)); - - Dirty(deviceList); - - return DeviceListUpdateResult.UpdateOk; - } - public IEnumerable GetAllDevices(EntityUid uid, DeviceListComponent? component = null) { if (!Resolve(uid, ref component)) @@ -46,10 +13,6 @@ public IEnumerable GetAllDevices(EntityUid uid, DeviceListComponent? } return component.Devices; } - - protected virtual void UpdateShutdownSubscription(EntityUid uid, List devicesList, List oldDevices) - { - } } public sealed class DeviceListUpdateEvent : EntityEventArgs From ce5875f29d3e54bae3c4068b2e813e031bbcbd31 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Thu, 21 Dec 2023 23:19:12 -0500 Subject: [PATCH 55/75] Fix a collection enumeration modification exception in ArrivalsSystem (#22839) Fix collection enumeration --- .../Shuttles/Systems/ArrivalsSystem.cs | 47 +++++++++++-------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs index 53f44b355a7..64bc99f1bb4 100644 --- a/Content.Server/Shuttles/Systems/ArrivalsSystem.cs +++ b/Content.Server/Shuttles/Systems/ArrivalsSystem.cs @@ -56,6 +56,10 @@ public sealed class ArrivalsSystem : EntitySystem [Dependency] private readonly StationSpawningSystem _stationSpawning = default!; [Dependency] private readonly StationSystem _station = default!; + private EntityQuery _pendingQuery; + private EntityQuery _blacklistQuery; + private EntityQuery _mobQuery; + /// /// If enabled then spawns players on an alternate map so they can take a shuttle to the station. /// @@ -88,6 +92,10 @@ public override void Initialize() SubscribeLocalEvent(OnArrivalsFTL); SubscribeLocalEvent(OnArrivalsDocked); + _pendingQuery = GetEntityQuery(); + _blacklistQuery = GetEntityQuery(); + _mobQuery = GetEntityQuery(); + // Don't invoke immediately as it will get set in the natural course of things. Enabled = _cfgManager.GetCVar(CCVars.ArrivalsShuttles); _cfgManager.OnValueChanged(CCVars.ArrivalsShuttles, SetArrivals); @@ -228,13 +236,7 @@ private void OnArrivalsFTL(EntityUid shuttleUid, ArrivalsShuttleComponent compon // Any mob then yeet them off the shuttle. if (!_cfgManager.GetCVar(CCVars.ArrivalsReturns) && args.FromMapUid != null) - { - var pendingEntQuery = GetEntityQuery(); - var arrivalsBlacklistQuery = GetEntityQuery(); - var mobQuery = GetEntityQuery(); - var xformQuery = GetEntityQuery(); - DumpChildren(shuttleUid, ref args, pendingEntQuery, arrivalsBlacklistQuery, mobQuery, xformQuery); - } + DumpChildren(shuttleUid, ref args); var pendingQuery = AllEntityQuery(); @@ -279,30 +281,35 @@ private void OnArrivalsDocked(EntityUid uid, ArrivalsShuttleComponent component, } } - private void DumpChildren(EntityUid uid, - ref FTLStartedEvent args, - EntityQuery pendingEntQuery, - EntityQuery arrivalsBlacklistQuery, - EntityQuery mobQuery, - EntityQuery xformQuery) + private void DumpChildren(EntityUid uid, ref FTLStartedEvent args) { - if (pendingEntQuery.HasComponent(uid)) + var toDump = new List>(); + DumpChildren(uid, ref args, toDump); + foreach (var (ent, xform) in toDump) + { + var rotation = xform.LocalRotation; + _transform.SetCoordinates(ent, new EntityCoordinates(args.FromMapUid!.Value, args.FTLFrom.Transform(xform.LocalPosition))); + _transform.SetWorldRotation(ent, args.FromRotation + rotation); + } + } + + private void DumpChildren(EntityUid uid, ref FTLStartedEvent args, List> toDump) + { + if (_pendingQuery.HasComponent(uid)) return; - var xform = xformQuery.GetComponent(uid); + var xform = Transform(uid); - if (mobQuery.HasComponent(uid) || arrivalsBlacklistQuery.HasComponent(uid)) + if (_mobQuery.HasComponent(uid) || _blacklistQuery.HasComponent(uid)) { - var rotation = xform.LocalRotation; - _transform.SetCoordinates(uid, new EntityCoordinates(args.FromMapUid!.Value, args.FTLFrom.Transform(xform.LocalPosition))); - _transform.SetWorldRotation(uid, args.FromRotation + rotation); + toDump.Add((uid, xform)); return; } var children = xform.ChildEnumerator; while (children.MoveNext(out var child)) { - DumpChildren(child, ref args, pendingEntQuery, arrivalsBlacklistQuery, mobQuery, xformQuery); + DumpChildren(child, ref args, toDump); } } From fcd1a4dde8e29439e4f1b3bc07ffaf3a5afb8ae9 Mon Sep 17 00:00:00 2001 From: Ilya246 <57039557+Ilya246@users.noreply.github.com> Date: Fri, 22 Dec 2023 08:20:02 +0400 Subject: [PATCH 56/75] adds embedding + throw damage to cybersun pen (#22822) cyberpen throw damage --- Resources/Prototypes/Entities/Objects/Misc/paper.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Misc/paper.yml b/Resources/Prototypes/Entities/Objects/Misc/paper.yml index f51420c9a5a..01a642ff60b 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/paper.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/paper.yml @@ -274,7 +274,7 @@ - type: entity name: Cybersun pen - parent: BaseItem + parent: Pen id: CyberPen description: A high-tech pen straight from Cybersun's legal department, capable of refracting hard-light at impossible angles through its diamond tip in order to write. components: @@ -292,6 +292,10 @@ damage: types: Piercing: 15 + - type: DamageOtherOnHit + damage: + types: + Piercing: 15 - type: Tool qualities: - Screwing From c7052f5a6c54d44398a2b51bf57877a258330f78 Mon Sep 17 00:00:00 2001 From: RiceMar1244 <138547931+RiceMar1244@users.noreply.github.com> Date: Thu, 21 Dec 2023 23:20:21 -0500 Subject: [PATCH 57/75] Adds top surgery scar markings to the character creator (#22806) * Adds top surgery scar markings to the character creator * Darkens scars and adds new short and long variants --- Resources/Locale/en-US/markings/scars.ftl | 5 +++- .../Mobs/Customization/Markings/scars.yml | 22 ++++++++++++++++++ .../Mobs/Customization/scars.rsi/meta.json | 12 ++++++++-- .../scars.rsi/scar_top_surgery_long.png | Bin 0 -> 170 bytes .../scars.rsi/scar_top_surgery_short.png | Bin 0 -> 176 bytes 5 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/Mobs/Customization/scars.rsi/scar_top_surgery_long.png create mode 100644 Resources/Textures/Mobs/Customization/scars.rsi/scar_top_surgery_short.png diff --git a/Resources/Locale/en-US/markings/scars.ftl b/Resources/Locale/en-US/markings/scars.ftl index e2297959f93..201131b3b24 100644 --- a/Resources/Locale/en-US/markings/scars.ftl +++ b/Resources/Locale/en-US/markings/scars.ftl @@ -2,4 +2,7 @@ marking-ScarEyeRight-eyescarright = Eye scar (Right) marking-ScarEyeRight = Eye Scar (Right) marking-ScarEyeLeft-eyescarleft = Eye scar (Left) -marking-ScarEyeLeft = Eye Scar (Left) \ No newline at end of file +marking-ScarEyeLeft = Eye Scar (Left) + +marking-ScarTopSurgeryShort = Top Surgery Scar (Short) +marking-ScarTopSurgeryLong = Top Surgery Scar (Long) diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml index 9475216df5d..097675efa76 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml @@ -25,3 +25,25 @@ sprites: - sprite: Mobs/Customization/scars.rsi state: scar_eye_left + +- type: marking + id: ScarTopSurgeryShort + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Human] + sexRestriction: [Male] + followSkinColor: true + sprites: + - sprite: Mobs/Customization/scars.rsi + state: scar_top_surgery_short + +- type: marking + id: ScarTopSurgeryLong + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Human] + sexRestriction: [Male] + followSkinColor: true + sprites: + - sprite: Mobs/Customization/scars.rsi + state: scar_top_surgery_long diff --git a/Resources/Textures/Mobs/Customization/scars.rsi/meta.json b/Resources/Textures/Mobs/Customization/scars.rsi/meta.json index c36c92561b2..c3bfd498d69 100644 --- a/Resources/Textures/Mobs/Customization/scars.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/scars.rsi/meta.json @@ -12,8 +12,16 @@ "directions": 4 }, { - "name": "scar_eye_right", - "directions": 4 + "name": "scar_eye_right", + "directions": 4 + }, + { + "name": "scar_top_surgery_short", + "directions": 4 + }, + { + "name": "scar_top_surgery_long", + "directions": 4 } ] } diff --git a/Resources/Textures/Mobs/Customization/scars.rsi/scar_top_surgery_long.png b/Resources/Textures/Mobs/Customization/scars.rsi/scar_top_surgery_long.png new file mode 100644 index 0000000000000000000000000000000000000000..9804e86a1760f0587de130f9ae614ee88b4cf884 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=g`O^sAr*7p-csZ{(}S+Z!~%KIsSzFL_a68DOg)AS7DnSi?Lm*3uPaPQq(8Gg@6VcENa zCaILh70IpJ{hkph2?FuoFWT2v+1xJs=c>Hnt#H_K@Acjw@q6ExgaSpG`zo@#KwM8( KKbLh*2~7ZEPC8%! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/scars.rsi/scar_top_surgery_short.png b/Resources/Textures/Mobs/Customization/scars.rsi/scar_top_surgery_short.png new file mode 100644 index 0000000000000000000000000000000000000000..649785ace75c8fb4f47307bc74c15684619a7e64 GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=<(@8%Ar*7p-csapaujHI7^9Q^F!8yZxqk+^RP9G3)cKijE}f1mmsKH7eC9WxbdelP~(I5OYXHEuUu6b;i{`@ z)?Ql`muLD^CbjbDw~{ye*ntW_pyuxJ|9^f~t Date: Fri, 22 Dec 2023 01:21:01 -0300 Subject: [PATCH 58/75] Added ashtrays (#22837) added --- .../Smokeables/Cigarettes/cigarette.yml | 5 ++ .../Consumable/Smokeables/Cigars/cigar.yml | 5 ++ .../Entities/Objects/Decoration/ashtray.yml | 30 ++++++++++++ Resources/Prototypes/tags.yml | 3 ++ .../Objects/Decoration/ashtray.rsi/icon-0.png | Bin 0 -> 308 bytes .../Objects/Decoration/ashtray.rsi/icon-1.png | Bin 0 -> 331 bytes .../Decoration/ashtray.rsi/icon-10.png | Bin 0 -> 457 bytes .../Objects/Decoration/ashtray.rsi/icon-2.png | Bin 0 -> 338 bytes .../Objects/Decoration/ashtray.rsi/icon-3.png | Bin 0 -> 361 bytes .../Objects/Decoration/ashtray.rsi/icon-4.png | Bin 0 -> 376 bytes .../Objects/Decoration/ashtray.rsi/icon-5.png | Bin 0 -> 379 bytes .../Objects/Decoration/ashtray.rsi/icon-6.png | Bin 0 -> 374 bytes .../Objects/Decoration/ashtray.rsi/icon-7.png | Bin 0 -> 372 bytes .../Objects/Decoration/ashtray.rsi/icon-8.png | Bin 0 -> 395 bytes .../Objects/Decoration/ashtray.rsi/icon-9.png | Bin 0 -> 436 bytes .../Objects/Decoration/ashtray.rsi/meta.json | 44 ++++++++++++++++++ 16 files changed, 87 insertions(+) create mode 100644 Resources/Prototypes/Entities/Objects/Decoration/ashtray.yml create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-0.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-1.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-10.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-2.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-3.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-4.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-5.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-6.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-7.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-8.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/icon-9.png create mode 100644 Resources/Textures/Objects/Decoration/ashtray.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml index 3543db2ed16..ab435f3645a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigarettes/cigarette.yml @@ -59,6 +59,11 @@ solutions: smokable: maxVol: 20 + - type: Tag + tags: + - Cigarette + - Trash + - Burnt - type: entity id: CigaretteSyndicate diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigars/cigar.yml b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigars/cigar.yml index 3495ae26f95..dc8d4eaf3c4 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigars/cigar.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Smokeables/Cigars/cigar.yml @@ -34,6 +34,11 @@ solutions: smokable: maxVol: 20 + - type: Tag + tags: + - Cigar + - Trash + - Burnt - type: entity id: CigarGold diff --git a/Resources/Prototypes/Entities/Objects/Decoration/ashtray.yml b/Resources/Prototypes/Entities/Objects/Decoration/ashtray.yml new file mode 100644 index 00000000000..613b6cc67c5 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Decoration/ashtray.yml @@ -0,0 +1,30 @@ +- type: entity + id: Ashtray + parent: BaseItem + name: ashtray + description: Proven by scientists to improve the smoking experience by 37%! + components: + - type: Sprite + sprite: Objects/Decoration/ashtray.rsi + layers: + - state: icon-0 + map: ["enum.StorageFillLayers.Fill"] + - type: Item + size: Small + - type: StaticPrice + price: 1 + - type: Storage + whitelist: + tags: + - Burnt + maxItemSize: Tiny + grid: + - 0,0,9,0 + - type: ContainerContainer + containers: + storagebase: !type:Container + - type: StorageFillVisualizer + fillBaseName: icon + maxFillLevels: 10 + - type: Appearance + - type: Dumpable \ No newline at end of file diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 8cb13ab8b62..5be37f243db 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -199,6 +199,9 @@ - type: Tag id: BoxHug +- type: Tag + id: Burnt + - type: Tag id: BrassInstrument diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-0.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-0.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc1eafb97b363d9e539b40c2916c8d4ad026dce GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?5OL=a|NVZS^RDEQ3N z#W5s;GkH((bH2k4Ov@U#$fSH{t z?$7^UZ?sJcxM-9x!=~8o@b~xe2l*OXSynD|DB^f=#6P8`%|(h5q8&qW6x7w# z{RdeJvm8c)#6f-or43X+;^&d<08nuINIqwnIB_C|BS^IzixLLV%y2|3AnPu()5pZ9mu>@7}&*U^R?lc)4c+11M@LDk{KgQ2mIX z$4ID22FlMMH6WigH8nAIbaecOB|H!fN(&!9enjyxa_LFPe4-tI><^eDKn_9{Cx=bY z0pu7;iXNiU04WBNs&>=?qaiRF0;3@?;2{72u8xyvE&J2R00000NkvXXu0mjfnqjkx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-2.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-2.png new file mode 100644 index 0000000000000000000000000000000000000000..1800a7eea03802f929339cce53f7ed1ada022763 GIT binary patch literal 338 zcmV-Y0j>UtP)M1BS^n=QE_lg@HYP`^F`*0)ga22nzm3 zcdq=O-c!e*AQlzJh}tW}||V3d6g%uV7q~Xp%z!WV*VZ zIpfVsCsE=YBu0|WP{m|90OkmCEJW8swgb=&Lgo`He2~>LlA;({BemEhXG3aP3^Qlc k0iz)>8UmvsFyJ8o0N>_Hm8J?ekpKVy07*qoM6N<$g2S7LtN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-3.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a82fd0cf8f22aa6e2d7f75f759a9ae226937c040 GIT binary patch literal 361 zcmV-v0ha!WP)lWCwtBe*gBB z!PP4WZis@C3d6g%ui$)A7-Ts>UC*5H=B1M;i47!1ip4OsWH|t&nOqBD7Q<+=9RM=` z8%?P2LDs`aiehAq)MArW4p7T-kU66c7!85Z5Eu=C0S^HH$W2g2(zRNO00000NkvXX Hu0mjf>8z2a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-4.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-4.png new file mode 100644 index 0000000000000000000000000000000000000000..92169bb6c551033f6a277cdb1a6304edfae9fb2d GIT binary patch literal 376 zcmV-;0f+vHP)0@AqR9#YkY&ggg4jCo6B%(?f=`?*2Y@WQ^h=I`pP&E#ve~`= zt@9Ru?O0yv{U3z!S%@x2mIFYR3QDRltXR5;;l|^SU^Blw_5oWQ*}j#ekRaIspy1YH zd&CeC9mjC|)L8~gGh>GQ{CtMZ)BZD%YB|W|Ea*W(hz|<>M|ZCLpWai)pdri8Ai~cD zrmY=232DVDPqG6*rhNbQmBH032yUQ)k_yASx3A!QQW#`8KwZzA@#dwID2WXuMvBES zwPZN}q?ud`VHU$^vK;_302@t8JCl(V#n>#PRE*?oNU4SB`bQlw8UmvsFd6~_9s&Rs WwNXz7x8C&t00000fhdEP)0@AqR9#YkY&ggg4jCo6B%(?f=`?*2Y@WQ^h=I`pP&E#ve~`= zt@9Ru?O0yv{U3z!S%@x2mIFYR3QDRltXR5;;l|^SU^Blw_5oWQ*}j#ekRaIspy1YH zd&CeC9mjC|)L8~DE-r@r{CtMZ)BZD%YB|W|Bs%~U{Cw7_4AXn+7&K)08QR<1!L)U9 zCwk}-#b+T(6`G>&-@Y=qdIf<+k4{PevI`jAy?uqIia0LGApkN~UC*2mWFZK%8b*O> zkQi}RqN*Y*1YnLpHHthQ*$%*G9VzWhMp6{xvy@ypveE##mSNL3>VVM@7!85Z5E$?f Z006;VS1Nxb(bNC{002ovPDHLkV1iQtn?e8p literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-6.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-6.png new file mode 100644 index 0000000000000000000000000000000000000000..77181b432eb7705116ef567343c6bf0a86185a67 GIT binary patch literal 374 zcmV-+0g3*JP)0@AqR9#YkY&ggg4jCo6B%(?f=`?*2Y@WQ^h=I`pP&E#ve~`= zt@9Ru?O0yv{U3z!S%@x2mIFYR-gx|xp|Y})0Yrnqm&ZO}izC~&k`xjoI{*~idTfsv zCQh8l@a@|-1}-ixhWz||hRxIdGmvUI$l)YA02KUu)~O8Bd+Hc8WceA|+uOmkb#f=j zJdyzm$vS`zOlxECgXz!zeHf5+lb2 zWQ73C5#(5iu7_*~pc{nDC#9XqNQz=)OQ^*rITujNVwgFj4j2uA(GVC7fdLNz0Jgna UDxHyz2LJ#707*qoM6N<$f;!NcHvj+t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-7.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-7.png new file mode 100644 index 0000000000000000000000000000000000000000..c42784db40c4b06709eef6080e4dbbcdb6aa083e GIT binary patch literal 372 zcmV-)0gL{LP)0@AqR9#YkY&ggg4jCo6B%(?f=`?UpCm3hkY&qe_x@j1SNETb zi;JPXeF4MAj~^M9S9-%jfoR8&6#^j3Z#@3U0J8ksw{HxUm6Z%%9{YeTk8IycwB;ZV zlI#FbaO<%>VwgB_BG_`6BQ{U_&p@i>WH|s7{Cw7_4AXn+7&K)0fx+Jnrmd4Zam5&3 zakA3D_itYrT)l$81|OZ20Av?1ynFi!uSK{dNsa=LLF#(uj35g^nAI=}OoPO5S%OcT ztPp@X0-wRe%8~5=d=`+>&SWG-F+NMll_M(+kZTz>eWMN-4S~@R7!82|4*>vUI$V(| SyqyyO00000@AqR9#YkY&ggg4jCo6B%(?f=`?UpCm3hkY&qe_x@j1SNETb zi;JPXeF4MAj~^M9S9-%jfoR8&6#^j3Z#@3U0J8ksw{HxUm6Z%%9{YeTk8IycwB;ZV zlI#FbaO<%>VwgB_BG_`6BQ{U_&p@i>WH|s7{Cw7_4AXn+7&K)0fx+Jnrmd4Zam5&3 zagsv-WZL&{Ul~AA;OZ5`aCA}vn3hw~At~r#t|B=R)zDF)S(e=W74x`C(08BGAXo3!)h9&sSAS)5# pGmuodQ3s5Mz-S1JhQNS_0062ka`!I;CoBK}002ovPDHLkV1mrKoyPzG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-9.png b/Resources/Textures/Objects/Decoration/ashtray.rsi/icon-9.png new file mode 100644 index 0000000000000000000000000000000000000000..250c2ef4884c95cbf4dab1933b9319222648acb0 GIT binary patch literal 436 zcmV;l0ZaagP)0@AqR9#YkY&ggg4jCo6B%(?f=`?UpCm3hkY&qe_x@j1SNETb zi;JPXeF4MAj~^M9S9-%jfoR8&6#^j3Z#@3U0J8ksw{HxUm6Z%%9{YeTk8IycwB;ZV zlI#FbaO<%>VwgB_BG_`6BQ{U_&p@i>L^}XEzE|DlXW+9=WtiSm$Dkq04-EcxFm0XO zi7UqNiW8LvKyeOo1jurbkH3HW$^eRj-1J0-qmvRCT)heyM5Pr;3VN8Uh>8M!etvK& zhXwcgZTrFc-@Sdsz-k!9@N&-t2INqJ8BPpMlmmb%oUsm=;wvgD7-5b8(M#8CWiYdK zV*rH^x!I7BP@51`prEVi=;-(lO8reuO=JZ-a>x*L0J36Qu!)KST38G-bJPK&Aut*O eqaiThApih6DTGStABi6T0000 Date: Thu, 21 Dec 2023 21:24:00 -0700 Subject: [PATCH 59/75] add gambling to cargo (#22842) * gambling * fix typos --- .../Prototypes/Catalog/Cargo/cargo_fun.yml | 14 +- .../Prototypes/Catalog/Fills/Crates/cargo.yml | 282 ++++++++++++++++++ 2 files changed, 294 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_fun.yml b/Resources/Prototypes/Catalog/Cargo/cargo_fun.yml index e114545b9d1..2d09a2ccb74 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_fun.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_fun.yml @@ -187,7 +187,7 @@ cost: 4000 category: Fun group: market - + - type: cargoProduct id: FunDartsSet icon: @@ -196,4 +196,14 @@ product: CrateFunDartsSet cost: 900 category: Fun - group: market \ No newline at end of file + group: market + +- type: cargoProduct + id: FunCrateGambling + icon: + sprite: Objects/Economy/cash.rsi + state: cash_1000000 + product: CrateCargoGambling + cost: 10000 + category: Fun + group: market diff --git a/Resources/Prototypes/Catalog/Fills/Crates/cargo.yml b/Resources/Prototypes/Catalog/Fills/Crates/cargo.yml index a5dc8e53c65..d028d20b249 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/cargo.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/cargo.yml @@ -5,3 +5,285 @@ - type: StorageFill contents: - id: ClothingOuterHardsuitLuxury + +- type: entity + id: CrateCargoGambling + name: the grand lottery $$$ + description: A box containing treasure beyond your greatest imaginations! + parent: CratePrivateSecure + components: + #never make a storage fill this large + - type: StorageFill + contents: + - id: SpaceCash1000000 + prob: 0.001 + orGroup: Money + - id: SpaceCash10000 + prob: 0.01 + orGroup: Money + - id: SpaceCash5000 + prob: 0.1 + orGroup: Money + - id: SpaceCash2500 + prob: 0.4 + orGroup: Money + - id: SpaceCash500 + prob: 0.3 + orGroup: Money + - id: SpaceCash100 + prob: 0.1 + orGroup: Money + - id: SpaceCash10 + prob: 0.05 + orGroup: Money + - id: SpaceCash + prob: 0.01 + orGroup: Money + #junk + - id: CigaretteSpent + prob: 0.1 + orGroup: Junk + - id: FoodBowlBigTrash + prob: 0.1 + orGroup: Junk + - id: FoodFrozenPopsicleTrash + prob: 0.1 + orGroup: Junk + - id: FoodCornTrash + prob: 0.1 + orGroup: Junk + - id: TrashBananaPeel + prob: 0.1 + orGroup: Junk + - id: TrashBananaPeelExplosive + prob: 0.001 + orGroup: Junk + - id: FoodTinBeansTrash + prob: 0.1 + orGroup: Junk + - id: TrashBakedBananaPeel + prob: 0.1 + orGroup: Junk + - id: TrashMimanaPeel + prob: 0.1 + orGroup: Junk + - id: TrashBananiumPeel + prob: 0.1 + orGroup: Junk + #canisters + - id: AirCanister + prob: 0.01 + orGroup: Canister + - id: AmmoniaCanister + prob: 0.01 + orGroup: Canister + - id: CarbonDioxideCanister + prob: 0.01 + orGroup: Canister + - id: FrezonCanister + prob: 0.001 + orGroup: Canister + - id: NitrogenCanister + prob: 0.01 + orGroup: Canister + - id: NitrousOxideCanister + prob: 0.01 + orGroup: Canister + - id: OxygenCanister + prob: 0.01 + orGroup: Canister + - id: PlasmaCanister + prob: 0.01 + orGroup: Canister + - id: TritiumCanister + prob: 0.01 + orGroup: Canister + - id: WaterVaporCanister + prob: 0.01 + orGroup: Canister + #weapons + - id: WeaponPulseCarbine + prob: 0.001 + orGroup: Weapons + - id: WeaponRifleAk + prob: 0.001 + orGroup: Weapons + - id: WeaponLauncherPirateCannon + prob: 0.001 + orGroup: Weapons + - id: WeaponPistolCHIMP + prob: 0.01 + orGroup: Weapons + - id: WeaponSniperMosin + prob: 0.01 + orGroup: Weapons + - id: WeaponMakeshiftLaser + prob: 0.01 + orGroup: Weapons + - id: Sledgehammer + prob: 0.01 + orGroup: Weapons + - id: WeaponMeleeToolboxRobust + prob: 0.01 + orGroup: Weapons + - id: ThrowingStar + prob: 0.01 + orGroup: Weapons + - id: WeaponLaserGun + prob: 0.01 + orGroup: Weapons + #clothing + - id: ClothingUniformJumpsuitFamilyGuy + prob: 0.05 + orGroup: Clothes + - id: ClothingOuterHardsuitCBURN + prob: 0.01 + orGroup: Clothes + - id: ClothingBackpackERTClown + prob: 0.01 + orGroup: Clothes + - id: ClothingNeckCloakAdmin + prob: 0.01 + orGroup: Clothes + - id: ClothingOuterFlannelBlue + prob: 0.01 + orGroup: Clothes + - id: ClothingHeadHelmetBone + prob: 0.01 + orGroup: Clothes + - id: ClothingOuterSuitCarp + prob: 0.01 + orGroup: Clothes + - id: ClothingHeadHatCatEars + prob: 0.01 + orGroup: Clothes + - id: ClothingOuterArmorReflective + prob: 0.01 + orGroup: Clothes + - id: ClothingUniformJumpskirtSyndieFormalDress + prob: 0.01 + orGroup: Clothes + #swag + - id: ClothingNeckBling + prob: 0.01 + orGroup: Swag + - id: ClothingShoesBling + prob: 0.01 + orGroup: Swag + - id: IngotGold1 + prob: 0.01 + orGroup: Swag + - id: IngotGold + prob: 0.01 + orGroup: Swag + - id: GoldOre1 + prob: 0.01 + orGroup: Swag + - id: GoldOre + prob: 0.01 + orGroup: Swag + - id: DrinkGoldenCup + prob: 0.01 + orGroup: Swag + - id: ToolboxGoldFilled + prob: 0.01 + orGroup: Swag + - id: ClothingEyesGlassesGar + prob: 0.01 + orGroup: Swag + - id: ClothingHeadHatChameleon + prob: 0.01 + orGroup: Swag + #plushies + - id: PlushieRGBee + prob: 0.01 + orGroup: Plushies + - id: PlushieGhost + prob: 0.01 + orGroup: Plushies + - id: PlushieHampter + prob: 0.01 + orGroup: Plushies + - id: PlushieGhostRevenant + prob: 0.01 + orGroup: Plushies + - id: PlushiePenguin + prob: 0.01 + orGroup: Plushies + - id: PlushieLizard + prob: 0.01 + orGroup: Plushies + - id: PlushieRouny + prob: 0.01 + orGroup: Plushies + - id: PlushieLamp + prob: 0.01 + orGroup: Plushies + - id: PlushieSharkBlue + prob: 0.01 + orGroup: Plushies + - id: PlushieMoth + prob: 0.01 + orGroup: Plushies + #useful + - id: AmeJar + prob: 0.01 + orGroup: Useful + - id: Omnitool + prob: 0.01 + orGroup: Useful + - id: SoapOmega + prob: 0.01 + orGroup: Useful + - id: ClothingEyesGlassesMeson + prob: 0.01 + orGroup: Useful + - id: MechVim + prob: 0.01 + orGroup: Useful + - id: Chainsaw + prob: 0.01 + orGroup: Useful + - id: Crowbar + prob: 0.01 + orGroup: Useful + - id: WelderIndustrial + prob: 0.01 + orGroup: Useful + - id: HydroponicsToolHatchet + prob: 0.01 + orGroup: Useful + - id: ToyAmongPequeno + prob: 0.01 + orGroup: Useful + #notuseful + - id: LidSalami + prob: 0.01 + orGroup: NotUseful + - id: MobHamsterHamlet + prob: 0.01 + orGroup: NotUseful + - id: MobLaserRaptor + prob: 0.01 + orGroup: NotUseful + - id: DrinkNothing + prob: 0.01 + orGroup: NotUseful + - id: FoodOatmeal + prob: 0.01 + orGroup: NotUseful + - id: FoodDonutChaos + prob: 0.01 + orGroup: NotUseful + - id: RagItem + prob: 0.01 + orGroup: NotUseful + - id: ClothingHandsGlovesColorYellowBudget + prob: 0.01 + orGroup: NotUseful + - id: CartridgeCap + prob: 0.01 + orGroup: NotUseful + - id: EncryptionKeyCommon + prob: 0.01 + orGroup: NotUseful From cb6884e5bb6e06e5522b073c8cd1aa340fd291f7 Mon Sep 17 00:00:00 2001 From: LordCarve <27449516+LordCarve@users.noreply.github.com> Date: Fri, 22 Dec 2023 05:26:40 +0100 Subject: [PATCH 60/75] DumpableComponent on an empty container no longer stops other interactions (#22831) DumpableComponent does not block the entity from being disposed via InteractOn a DisposalUnit --- .../Storage/EntitySystems/DumpableSystem.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Storage/EntitySystems/DumpableSystem.cs b/Content.Shared/Storage/EntitySystems/DumpableSystem.cs index 1672e27214b..cf548693f9d 100644 --- a/Content.Shared/Storage/EntitySystems/DumpableSystem.cs +++ b/Content.Shared/Storage/EntitySystems/DumpableSystem.cs @@ -5,7 +5,6 @@ using Content.Shared.Placeable; using Content.Shared.Storage.Components; using Content.Shared.Verbs; -using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Containers; using Robust.Shared.Random; @@ -42,6 +41,12 @@ private void OnAfterInteract(EntityUid uid, DumpableComponent component, AfterIn if (!_disposalUnitSystem.HasDisposals(args.Target) && !HasComp(args.Target)) return; + if (!TryComp(uid, out var storage)) + return; + + if (!storage.Container.ContainedEntities.Any()) + return; + StartDoAfter(uid, args.Target.Value, args.User, component); args.Handled = true; } @@ -103,12 +108,12 @@ private void AddUtilityVerbs(EntityUid uid, DumpableComponent dumpable, GetVerbs } } - public void StartDoAfter(EntityUid storageUid, EntityUid? targetUid, EntityUid userUid, DumpableComponent dumpable) + private void StartDoAfter(EntityUid storageUid, EntityUid? targetUid, EntityUid userUid, DumpableComponent dumpable) { if (!TryComp(storageUid, out var storage)) return; - float delay = storage.Container.ContainedEntities.Count * (float) dumpable.DelayPerItem.TotalSeconds * dumpable.Multiplier; + var delay = storage.Container.ContainedEntities.Count * (float) dumpable.DelayPerItem.TotalSeconds * dumpable.Multiplier; _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, userUid, delay, new DumpableDoAfterEvent(), storageUid, target: targetUid, used: storageUid) { From 09c48c710bd1eb9f2ac0d3e0c3b659e25e2016dc Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Fri, 22 Dec 2023 01:15:51 -0600 Subject: [PATCH 61/75] Fixed issue with the station map UI (#22848) Fixed issue with dragging the nav map in the station map UI --- Content.Client/Pinpointer/UI/NavMapControl.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Content.Client/Pinpointer/UI/NavMapControl.cs b/Content.Client/Pinpointer/UI/NavMapControl.cs index cae5e15037d..438c06f7f2e 100644 --- a/Content.Client/Pinpointer/UI/NavMapControl.cs +++ b/Content.Client/Pinpointer/UI/NavMapControl.cs @@ -45,10 +45,12 @@ public partial class NavMapControl : MapGridControl protected float UpdateTime = 1.0f; protected float MaxSelectableDistance = 10f; protected float RecenterMinimum = 0.05f; + protected float MinDragDistance = 5f; // Local variables private Vector2 _offset; private bool _draggin; + private Vector2 _startDragPosition = default!; private bool _recentering = false; private readonly Font _font; private float _updateTimer = 0.25f; @@ -168,23 +170,31 @@ protected override void KeyBindDown(GUIBoundKeyEventArgs args) base.KeyBindDown(args); if (args.Function == EngineKeyFunctions.Use) + { + _startDragPosition = args.PointerLocation.Position; _draggin = true; + } } protected override void KeyBindUp(GUIBoundKeyEventArgs args) { base.KeyBindUp(args); + if (args.Function == EngineKeyFunctions.Use) + _draggin = false; + if (TrackedEntitySelectedAction == null) return; if (args.Function == EngineKeyFunctions.Use) { - _draggin = false; - if (_xform == null || _physics == null || TrackedEntities.Count == 0) return; + // If the cursor has moved a significant distance, exit + if ((_startDragPosition - args.PointerLocation.Position).Length() > MinDragDistance) + return; + // Get the clicked position var offset = _offset + _physics.LocalCenter; var localPosition = args.PointerLocation.Position - GlobalPixelPosition; From 279d345e6c21da3710b7f45898c9138a00404c3d Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Fri, 22 Dec 2023 08:25:20 +0100 Subject: [PATCH 62/75] PARTY HATS YIPPIE (#22850) * :party: * a little trolling --- .../Prototypes/Catalog/Fills/Crates/fun.yml | 8 ++++ .../Entities/Clothing/Head/hats.yml | 41 ++++++++++++++++++ .../equipped-HELMET-hamster.png | Bin 0 -> 418 bytes .../Hats/party_blue.rsi/equipped-HELMET.png | Bin 0 -> 331 bytes .../Head/Hats/party_blue.rsi/icon.png | Bin 0 -> 703 bytes .../Head/Hats/party_blue.rsi/meta.json | 22 ++++++++++ .../equipped-HELMET-hamster.png | Bin 0 -> 642 bytes .../Hats/party_green.rsi/equipped-HELMET.png | Bin 0 -> 323 bytes .../Head/Hats/party_green.rsi/icon.png | Bin 0 -> 737 bytes .../Head/Hats/party_green.rsi/meta.json | 22 ++++++++++ .../party_red.rsi/equipped-HELMET-hamster.png | Bin 0 -> 414 bytes .../Hats/party_red.rsi/equipped-HELMET.png | Bin 0 -> 324 bytes .../Clothing/Head/Hats/party_red.rsi/icon.png | Bin 0 -> 736 bytes .../Head/Hats/party_red.rsi/meta.json | 22 ++++++++++ .../equipped-HELMET-hamster.png | Bin 0 -> 410 bytes .../Hats/party_yellow.rsi/equipped-HELMET.png | Bin 0 -> 337 bytes .../Head/Hats/party_yellow.rsi/icon.png | Bin 0 -> 712 bytes .../Head/Hats/party_yellow.rsi/meta.json | 22 ++++++++++ 18 files changed, 137 insertions(+) create mode 100644 Resources/Textures/Clothing/Head/Hats/party_blue.rsi/equipped-HELMET-hamster.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_blue.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_blue.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_blue.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hats/party_green.rsi/equipped-HELMET-hamster.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_green.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_green.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_green.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hats/party_red.rsi/equipped-HELMET-hamster.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_red.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_red.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_red.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hats/party_yellow.rsi/equipped-HELMET-hamster.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_yellow.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_yellow.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hats/party_yellow.rsi/meta.json diff --git a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml index 67e9fff6405..54e518ba90d 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml @@ -196,6 +196,14 @@ - id: DrinkLean amount: 4 - id: KnifePlastic + - id: ClothingHeadHatPartyRed + amount: 2 + - id: ClothingHeadHatPartyYellow + amount: 2 + - id: ClothingHeadHatPartyGreen + amount: 2 + - id: ClothingHeadHatPartyBlue + amount: 2 - type: entity id: CrateFunWaterGuns diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index 12deec76e95..6ebd2d94c53 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -819,3 +819,44 @@ sprite: Clothing/Head/Hats/gladiator.rsi - type: Clothing sprite: Clothing/Head/Hats/gladiator.rsi + +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatPartyRed + name: red party hat + description: Spread a joy! + components: + - type: Sprite + sprite: Clothing/Head/Hats/party_red.rsi + - type: Clothing + sprite: Clothing/Head/Hats/party_red.rsi + +- type: entity + parent: ClothingHeadHatPartyRed + id: ClothingHeadHatPartyYellow + name: yellow party hat + components: + - type: Sprite + sprite: Clothing/Head/Hats/party_yellow.rsi + - type: Clothing + sprite: Clothing/Head/Hats/party_yellow.rsi + +- type: entity + parent: ClothingHeadHatPartyRed + id: ClothingHeadHatPartyGreen + name: green party hat + components: + - type: Sprite + sprite: Clothing/Head/Hats/party_green.rsi + - type: Clothing + sprite: Clothing/Head/Hats/party_green.rsi + +- type: entity + parent: ClothingHeadHatPartyRed + id: ClothingHeadHatPartyBlue + name: blue party hat + components: + - type: Sprite + sprite: Clothing/Head/Hats/party_blue.rsi + - type: Clothing + sprite: Clothing/Head/Hats/party_blue.rsi diff --git a/Resources/Textures/Clothing/Head/Hats/party_blue.rsi/equipped-HELMET-hamster.png b/Resources/Textures/Clothing/Head/Hats/party_blue.rsi/equipped-HELMET-hamster.png new file mode 100644 index 0000000000000000000000000000000000000000..7349b6d70360465addbe3beab52bba22aa925003 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_s6u zPZ!6KinzD8422Flh#dQPBqOFV(4ys(=azR5tfJH}uDIhc@gaj0Yw}rR;mt-qWz)s` z{}?Z>uKfLUyR>iIv_i!O1||-L28W&l1=~suzuwx~`%Ka&Ja4b%j>|ujm>i2dANlAuPx0Fo-&eW>@d%EL%*=f(9K9z9dt(;jNy|tZI|kTUJPanILvIy!OxR)xt`Q+5de!U+?E-`e2+Ms`=vd|AzXy t_qC_5?Pv00@7@OVKR6J;L_=<)_R;E@YaVVj*9QhVgQu&X%Q~loCIA!6s&D`R literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/party_blue.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hats/party_blue.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..14ec91ea0ba2065b87fdcd7c4f4edf61e0d87685 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|UVFMYhE&XX zd&|)8uz|?2kNih2&14m*ngD-d&q=HrRA8@8cZrj@cTAgcbo=p_iZQHf1k=?nkqdf5tBQ4HV={jqptK^<~fkvN@oNE(K2pu{>S< KT-G@yGywpc3xp;B literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/party_blue.rsi/icon.png b/Resources/Textures/Clothing/Head/Hats/party_blue.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..13aec621ed64536027163bfbaea734911928938c GIT binary patch literal 703 zcmV;w0zmzVP)d$&fyc%KO*Nb-g^_v5^GE_cp=J&@6|X8Rmua|I*h_qkRgt1ibI zoj4g{nC_@%>hr;1fR^j~0h_A#Ue&Ahy{4--o-j4AbqUXCx=|38X$WiEgIYQo z7d{sD7&4&njnZRPepQ^R@~2`W99jUo>gh@~aIAr~w2>8_5O!xXMXffE`jWmxZh1-S zi0n~JLiq9FB1Vx7G8FJi%}Hj>eUpE_Me^d&Ym z|9P6p>8Wb>J|A?vSk}iFIQF1Ywyd8M%c`70+cR9{>i)dsH2Wobxvsg7U|<_AuIpNC zA1-%b_(_i%(Lbq8wmq4I_jBlvfb$M|)~Z?6&N+L8@Rt0dTR1p`ak)RR{tMwOXZyAr z4>te+0P;yhK~z|UV_+BsqhJ(_f&m7MF3{ySta zGcYhPFti68Wsp)%AS)Co4gq9G(9Hn?o=5-B?fVPoS8jkLK4!yul0$)_5P-!$vLoo? z03B&7c+ev|LP|M-_6`v6JPHqHZ1GQOG>{bn$i5zsM2PMPSp1XY2yz_2DB^n(t0Urj zZ!<8ESiF;57g#$QFRB!VB`V-uYO8A3A_(y0000E lWmrjOO-%qQ00008000000002eQ2BR01_mY* zPZ!6KinzD4&g(NfiX2bhzEyPpqZJwlkFMXwAzmo*kIDT1!o~HDuhToNc5oyKKRRX> zb-V2O%&8qy1FVz7w(gt!X65_Z`_=R3&h-5ymmHzMzyv}UHnA9mYpTh4Z)FI+R@n2a zcjoGp$ZPsqzkBbUooCU#JJ_1}lz`K7v)R&{o_$&zw=hIyqt`-NWuuavw`0GZno@m3 zo$*0rv_zl`x1Hm|lDrlAbNw$q`sxy_m@|Fbt~tA$H&1V#a*lWRt*-B_Qj9mMbt2f$ zaZcT^x6Zs>L?%JEO_Gb4K(T}h9_*MHkN;Z6q^pSTckUX~g=Am~L?CE=? zyl1U(Grg}9D6@IBV)6C#vO_&S^{2j8%>8H`XB)rseV}0fX{*qk(aCJDpQP*y%JTYH z_n^|vHSPb8N0aX{ZaVO9*WNGbAJ&Vj%$8?3A(U-i{idO;dhrT&76%3#Xu)63AA6my zYEAtw8n;zkYn5Z^ug+&HM1?;yo=%^9*Q!)H%lEy?{LkkU3m=_|jf_1RwuejBa`}|A z{RM{mFDS15otgi^T98pe&^W1YrpemNAEi}$-zT;Fy_HFk)d%X6z+5OvdXkYP~8vYmOmM{G>Ygg@JwW}Ey9_xOa&Mf5k{6UMy70>_M_I*nK zuwA%UOOCCA!Ej*iJ_dH~Y43NYR__1`@})+2ruq6ZXaU(AP(_!5Cxcj?u6{1-oD!M< DLrH@g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/party_green.rsi/icon.png b/Resources/Textures/Clothing/Head/Hats/party_green.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..33a0d6099f34292021b181b4b7344bd5301c5f40 GIT binary patch literal 737 zcmV<70v`Q|P)d$&fyc%KO*Nb-g^_v5^GE_cp=J&@6|X8Rmua|I*h_qkRgt1ibI zoj4g{nC_@%>hr;1fR^j~0h_A#Ue&Ahy{4--o-j4AbqUXCx=|38X$WiEgIYQo z7d{sD7&4&njnZRPepQ^R@~2`W99jUo>gh@~aIAr~w2>8_5O!xXMXffE`jWmxZh1-S zi0n~JLiq9FB1Vx7G8FJi%}Hj>eUpE_Me^d&Ym z|9P6p>8Wb>J|A?vSk}iFIQF1Ywyd8M%c`70+cR9{>i)dsH2Wobxvsg7U|<_AuIpNC zA1-%b_(_i%(Lbq8wmq4I_jBlvfb$M|)~Z?6&N+L8@Rt0dTR1p`ak)RR{tMwOXZyAr z4>te+0Tf9@K~z|U?Uk`g13?gmzw>;6>#S1bN(&2{fQclM2T9>0SZO0^l+@M-DeftR zKtR?<5R&2&2?zlVg4o?M79qzeX?Bi~!u`5snc?66A9ldw@p$%3pe>9|#QE7JfB?bM zb3)eqbnbJg6#$Uffpo$yt9d3UA9GMe0KnLe0Qi3Vs@lqpo?J;w+LGtFq-iS0vzlo7 zRCb^fb^*9C_o{l8fY?Nm*g`HtKKahkH_2BR01_s6e zPZ!6KinzD84EdTI1X>dfsyKUF+c#|5@=;{oF)fsUofTih*;` zzRdWf6FH}Rt8EbT(L3Rf;@`V&+x2F0kqYCHmMwACo8$tl4#G!yrIQX+XdAww*d!}voQc1?CKN}{@)lFw{$}-IkdB*I-RR7u6Zb`jQ z?@}GZoxWGpctvM;$O$~Uyr6xHg!$Kx`Rn{TSk~N~Iq6`%G|K|x^ia)=$Mp{L?^oY1 n`mny?(!oW#C^jZUKVXb|Ien_{TrEprfHQcy`njxgN@xNAud}F> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/party_red.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hats/party_red.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..d957d7bf076c04456f609a107a41f15e5b456249 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|o_M-AhE&XX zd&|)8h=D-sL-rYPZSJE2eY1NFXFK(WDfP#Ff5uRzjz6@GGHcZi_;K?B6p00i_>zopr07?XZ A4FCWD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/party_red.rsi/icon.png b/Resources/Textures/Clothing/Head/Hats/party_red.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c3eb89478c4808df9bbaa5012376e234506b82c8 GIT binary patch literal 736 zcmV<60w4W}P)d$&fyc%KO*Nb-g^_v5^GE_cp=J&@6|X8Rmua|I*h_qkRgt1ibI zoj4g{nC_@%>hr;1fR^j~0h_A#Ue&Ahy{4--o-j4AbqUXCx=|38X$WiEgIYQo z7d{sD7&4&njnZRPepQ^R@~2`W99jUo>gh@~aIAr~w2>8_5O!xXMXffE`jWmxZh1-S zi0n~JLiq9FB1Vx7G8FJi%}Hj>eUpE_Me^d&Ym z|9P6p>8Wb>J|A?vSk}iFIQF1Ywyd8M%c`70+cR9{>i)dsH2Wobxvsg7U|<_AuIpNC zA1-%b_(_i%(Lbq8wmq4I_jBlvfb$M|)~Z?6&N+L8@Rt0dTR1p`ak)RR{tMwOXZyAr z4>te+0TW3?K~z|U?Uk`=0znXlzsuzTu1P6}Rf=?JglKWG@HNuq5dsz=NWeURogk#R zr?9fwyn~3wAf!170m15)Ng*DWV6$@s3-{}mWrlzMf7k(!$KyFNfws^@F*o-KfB?bU za6^=kV6ka&HP|1OP{$&xas3uq1Eh!6F)vt=X`fBRb z)7b$N#f8m>@^_6v6+zkhqYU9+5&Qf#BAjQyL@|Ig)^lLzz;c!W@cQ`$5cF*Je*&%> zw+yBW*zJH{KVZ*h>fPe;cs!@e4=Yw%$p9~Hng9R*4rN$LW=%~1DgXcg2mk;800000 S(o>TF00002BR01_nkS zPZ!6KinzD8Hu5zYh_oge*s&fvc=zhbyX|G=g=U2%3PzSYX9W}+&hS#$GBs(Vedq1m z>R(%T6ijYmXJip@U|?j)VbNQ@bkoZ3vDR7h4%aQr`@UG~w7USuBkclM8r1nO z+fS#v^VfR8l-iSqFP^1tu4VYjJK?DN-nv_!PoAIsEuhl>`sMOmW>$y#OJ6qo9NC-` zHg(Ol%GWaM8gq_a{oxv@cKhyC&354i-xC+I8_lwzwss6L?y_CAyvnFi1@q};D zwUsLsI-am8{*tmy>8iYL^Xoxcd&j|BlQkc{{*cmlD)_>Se23@t2kiHM|CQSHkFBC= l^9(U)0Dwb5fFt?=C&!CLXLjb#F#-lQgQu&X%Q~loCIF#(hmVJLH zUc2wc3qKXd59fkj{qwqJlN)@~plq4d+C`kJCi5nz=LSE`b^5TbLO4X7``%OAJsl@% zn48MOURfU57gu-4pzNfinWigHPu_P0C8gifXME|co-w=LZuK5H`|hVeXFjq9h&th8pj zJ!MhNJ%6q+a;nwvQPxXOd$&fyc%KO*Nb-g^_v5^GE_cp=J&@6|X8Rmua|I*h_qkRgt1ibI zoj4g{nC_@%>hr;1fR^j~0h_A#Ue&Ahy{4--o-j4AbqUXCx=|38X$WiEgIYQo z7d{sD7&4&njnZRPepQ^R@~2`W99jUo>gh@~aIAr~w2>8_5O!xXMXffE`jWmxZh1-S zi0n~JLiq9FB1Vx7G8FJi%}Hj>eUpE_Me^d&Ym z|9P6p>8Wb>J|A?vSk}iFIQF1Ywyd8M%c`70+cR9{>i)dsH2Wobxvsg7U|<_AuIpNC zA1-%b_(_i%(Lbq8wmq4I_jBlvfb$M|)~Z?6&N+L8@Rt0dTR1p`ak)RR{tMwOXZyAr z4>te+0Q*TqK~z|U?UW%-13?&tzp@-)Nt&P#y#f*{ir^SzF2Ds)1cl%XT>*QEf@sYM z6nF%XDpFB_-JOT(W+656k06Bk++;E@FYmn!WHOn|U&U7?L5?7&AcwC?lg@66iO^0} ztS7uZzY7>xG2a_>XJTdy@fQ zl?v^&J0I^~0C0I$M5mCHz^4DciC9d_)oQH1f#rPE-HlF{QJT>S_^Rw;-qwF?4WTF0000 Date: Fri, 22 Dec 2023 02:25:56 -0500 Subject: [PATCH 63/75] Glossary (#22840) * Added a glossary to the guidebook to help new players understand slang. :cl: 2013HORSEMEATSCANDAL - add: What's a Greytide ? The new edition of your employee guidebook now has a glossary ! * added one more definition --- Resources/Locale/en-US/guidebook/guides.ftl | 1 + Resources/Prototypes/Guidebook/ss14.yml | 8 ++ Resources/ServerInfo/Guidebook/Glossary.xml | 146 ++++++++++++++++++++ 3 files changed, 155 insertions(+) create mode 100644 Resources/ServerInfo/Guidebook/Glossary.xml diff --git a/Resources/Locale/en-US/guidebook/guides.ftl b/Resources/Locale/en-US/guidebook/guides.ftl index 4a9f11c8ee7..fe8e9230b24 100644 --- a/Resources/Locale/en-US/guidebook/guides.ftl +++ b/Resources/Locale/en-US/guidebook/guides.ftl @@ -58,3 +58,4 @@ guide-entry-minor-antagonists = Minor Antagonists guide-entry-space-ninja = Space Ninja guide-entry-writing = Writing +guide-entry-glossary = Glossary diff --git a/Resources/Prototypes/Guidebook/ss14.yml b/Resources/Prototypes/Guidebook/ss14.yml index 9d4cd4bce48..dfe072b3e03 100644 --- a/Resources/Prototypes/Guidebook/ss14.yml +++ b/Resources/Prototypes/Guidebook/ss14.yml @@ -9,8 +9,16 @@ - Chemicals - Antagonists - Writing + - Glossary - type: guideEntry id: Writing name: guide-entry-writing text: "/ServerInfo/Guidebook/Writing.xml" + +- type: guideEntry + id: Glossary + name: guide-entry-glossary + text: "/ServerInfo/Guidebook/Glossary.xml" + + diff --git a/Resources/ServerInfo/Guidebook/Glossary.xml b/Resources/ServerInfo/Guidebook/Glossary.xml new file mode 100644 index 00000000000..d93b7c40425 --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Glossary.xml @@ -0,0 +1,146 @@ + +# Glossary + +This page contains most slang terms you might encounter on the station and throughout the community ! + +# In-Character Slang + +These are terms you might encounter in-game. + +## AOS +Arrest on sight. + +## Atmos +Short for Atmospherics. + +## Atmosian +A term for Atmospheric Technicians, or generally anyone who spends most of their time or is particularly skilled with Atmospherics. + +## Braindead +Refers to a user who has disconnected from the game. Disconnected users may still reconnect to the server and assume control of their character again. + +## Brig +The main area of the security department. This is where prisoners are brought and held for their punishment. The Warden is in charge of the brig's smooth operation. + +## Cap +Short for Captain. + +## Cargonia +Reference to cargo declaring independance. Against the rules. + +## CentCom/Central Command +An administrative agency which oversees the Nanotrasen space station you inhabit. + +## CE +Short for Chief Engineer, the head of the Engineering Department. + +## CMO +Short for Chief Medical Officer, the head of the Medical Department. + +## Crit/Critical +Refers to the health state at which you fall unconscious and unable to move. While in critical, your health slowly decays until you die, unless you happen to get outside assistance. + +## ERT +An Emergency Response Team. These may be dispatched by Central Command for a number of purposes. + +## HoP +Short for Head of Personnel, head of the Service Department. + +## HoS +Short for Head of Security. + +## Insuls +Short for Insulated Gloves. These are the yellow gloves most often worn by Engineers. They are offer complete protection from getting electrocuted from shocked things. Vastily more effective than their budget variety. + +## KOS +Kill on sight. Someone has commited such a serious crime that they are deemed not even worth arresting. + +## Perma +Short for Permanent Brig. This is for the most serious crime and means that a prisoner will never be released. Most stations have a dedicated, seperate area of security for the permanent brig. + +## RD +Short for Research Director, the head of the Science Department. + +## QM +Short for Quartermaster, the head of the Cargo department. + +## Greytide/Greyshirt/Tider/Assistant +Typically utilized to refer to a Passenger due to the color of their standard uniform, though this may be used to negatively refer to other crew members (not only passengers) who act unruly or commit various minor crimes. + +## God +An IC term representing a Server Administrator. CentCom is also sometimes used in this manner. + +## Nukie +A slang/shorthand term of a Nuclear Operative. May sometimes also appear as "Nuke Op". + +## Newkie +A portmanteau of "New" and "Nukie" used to refer to an inexperienced player in the role of a Nuclear Operative. + +## Shift +In-Character way to refer to rounds. + +## Singulo +A shortening of the Singularity Engine. A Singulo can create infinite power for the station but is very dangerous. + +## Singuloose +A Singularity that has grownth too much and breached it's containment. It will rip through the station causing massive damage. + +## SSD +Short for Sudden Sleep Disorder or Space Sleep Disorder. This is an in-character way to refer to a player who has disconnected and is no longer responding. + +## Syndie/Syndi/Syndicate +A catch-all reference to anyone employed by the Syndicate. This ranges from (suspected) Syndicate Agents to Nuclear Operatives. + +## Flukie +A portmanteau of "Fluke" and "Nukie" used to (usually derogatorily) refer to a team of Nuclear Operatives who fail their objective. May also appear as "Fluke Ops". + +## Nanotrasen/NT +Nanotrasen is the company which owns the space station you inhabit. + +## Spess +An intentional mis-spelling of "Space", sometimes used as a portmanteau of "space" and "mess". May also appear in words such as "Spessmen". + +## Spacing +An event which causes an area to lose air pressure, i.e. a hull breach. + +## TC +A telecrystal, which is a currency used by Syndicate Agents to purchase restricted contraband such as weapons and other illegal equipment. + +## Wardenloose +A joke term referencing a Singuloose. A wardenloose is when the Warden is seen outside of the brig. + +# Out-Of-Character Slang + +These are terms you should only be using in OOC chat or outside the game. + +## Admeme +An event hosted or caused by an admin. + +## AHelp/Admin Help +A relay used to report rulebreaking behavior or other issues to administrators. + +## Antag +Short for Antagonists, which are specifically picked individuals designed to drive the round into chaos. + +## Bwoink +The noise made when an admin-help is received. Pray this isn't a ban. + +## Upstream +The baseline version of the game. Any changes to Upstream will "flow" down to all other forks of the game. All official Wizard's Den servers work off of Upstream. + +## LRP +Low Roleplay. Servers marked LRP typically have relaxed roleplaying rules. + +## MRP +Medium Roleplay. Servers marked MRP usually have a decent basis of roleplaying rules and generally require players to act as their character would realistically in a given situation. Less leeway is afforded to behavior such as openly defying Security or your boss. + +## HRP +High Roleplay. Servers marked HRP generally have extensive rules on what is and is not constituted while playing a character. You are generally required to act as your character would, have a character backstory, and follow protocol on the station. Some HRP servers may create their own lore or settings to further facilitate the type of server they wish to host. + +##Self-Antag +A term for a player who engages in antagonist-like activity without actually being an antagonist. This encompasses a wide variety of behavior, but is typically used to describe annoying behavior or actions which are greatly detrimental to other players for no purpose. Self-antagonism is a bannable offense. Sometimes used in IC. DO NOT DO THIS. + +## Validhunting +A player who hunts down "valids", as in people that are valid to kill, even though this person isn't security. + + From 907b873145d7d71a4b193fd25f1e78a01c74b78d Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Fri, 22 Dec 2023 02:26:08 -0500 Subject: [PATCH 64/75] Fix various errors/exceptions (#22841) * Fix entity storage localization * Fix HumanoidAppearanceComponent resolve * Fix null reference exceptions * Fix duplicate key error * Fix artifact error spam * actually maybe this is what its meant to do * Fix entities playing sounds on deletion --- Content.Server/Medical/DefibrillatorSystem.cs | 4 +- .../Shuttles/Systems/DockingSystem.cs | 49 ++++++------------- .../Debris/DebrisFeaturePlacerSystem.cs | 7 +++ .../ActiveArtifactAnalyzerComponent.cs | 5 +- .../Components/ArtifactAnalyzerComponent.cs | 2 +- .../Systems/ArtifactAnalyzerSystem.cs | 9 +++- .../SharedHumanoidAppearanceSystem.cs | 4 +- .../EntitySystems/SharedStorageSystem.cs | 2 +- .../Weapons/Reflect/SharedReflectSystem.cs | 2 +- 9 files changed, 38 insertions(+), 46 deletions(-) diff --git a/Content.Server/Medical/DefibrillatorSystem.cs b/Content.Server/Medical/DefibrillatorSystem.cs index f85ad8d1bf6..12391d724f3 100644 --- a/Content.Server/Medical/DefibrillatorSystem.cs +++ b/Content.Server/Medical/DefibrillatorSystem.cs @@ -77,7 +77,8 @@ private void OnUseInHand(EntityUid uid, DefibrillatorComponent component, UseInH private void OnPowerCellSlotEmpty(EntityUid uid, DefibrillatorComponent component, ref PowerCellSlotEmptyEvent args) { - TryDisable(uid, component); + if (!TerminatingOrDeleted(uid)) + TryDisable(uid, component); } private void OnAfterInteract(EntityUid uid, DefibrillatorComponent component, AfterInteractEvent args) @@ -139,6 +140,7 @@ public bool TryDisable(EntityUid uid, DefibrillatorComponent? component = null) component.Enabled = false; _appearance.SetData(uid, ToggleVisuals.Toggled, false); + _audio.PlayPvs(component.PowerOffSound, uid); return true; } diff --git a/Content.Server/Shuttles/Systems/DockingSystem.cs b/Content.Server/Shuttles/Systems/DockingSystem.cs index f765ed69769..778d2443760 100644 --- a/Content.Server/Shuttles/Systems/DockingSystem.cs +++ b/Content.Server/Shuttles/Systems/DockingSystem.cs @@ -459,45 +459,24 @@ public void Undock(EntityUid dockUid, DockingComponent dock) if (dock.DockedWith == null) return; - if (TryComp(dockUid, out var airlockA)) - { - _bolts.SetBoltsWithAudio(dockUid, airlockA, false); - } - - if (TryComp(dock.DockedWith, out var airlockB)) - { - _bolts.SetBoltsWithAudio(dock.DockedWith.Value, airlockB, false); - } - - if (TryComp(dockUid, out DoorComponent? doorA)) - { - if (_doorSystem.TryClose(dockUid, doorA)) - { - doorA.ChangeAirtight = true; - } - } + OnUndock(dockUid, dock.DockedWith.Value); + OnUndock(dock.DockedWith.Value, dockUid); + Cleanup(dockUid, dock); + } - if (TryComp(dock.DockedWith, out DoorComponent? doorB)) - { - if (_doorSystem.TryClose(dock.DockedWith.Value, doorB)) - { - doorB.ChangeAirtight = true; - } - } + private void OnUndock(EntityUid dockUid, EntityUid other) + { + if (TerminatingOrDeleted(dockUid)) + return; - if (LifeStage(dockUid) < EntityLifeStage.Terminating) - { - var recentlyDocked = EnsureComp(dockUid); - recentlyDocked.LastDocked = dock.DockedWith.Value; - } + if (TryComp(dockUid, out var airlock)) + _bolts.SetBoltsWithAudio(dockUid, airlock, false); - if (TryComp(dock.DockedWith.Value, out MetaDataComponent? meta) && meta.EntityLifeStage < EntityLifeStage.Terminating) - { - var recentlyDocked = EnsureComp(dock.DockedWith.Value); - recentlyDocked.LastDocked = dock.DockedWith.Value; - } + if (TryComp(dockUid, out DoorComponent? door) && _doorSystem.TryClose(dockUid, door)) + door.ChangeAirtight = true; - Cleanup(dockUid, dock); + var recentlyDocked = EnsureComp(dockUid); + recentlyDocked.LastDocked = other; } } } diff --git a/Content.Server/Worldgen/Systems/Debris/DebrisFeaturePlacerSystem.cs b/Content.Server/Worldgen/Systems/Debris/DebrisFeaturePlacerSystem.cs index 65af0b68cb7..47ee6f62149 100644 --- a/Content.Server/Worldgen/Systems/Debris/DebrisFeaturePlacerSystem.cs +++ b/Content.Server/Worldgen/Systems/Debris/DebrisFeaturePlacerSystem.cs @@ -8,6 +8,7 @@ using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Random; +using Robust.Shared.Utility; namespace Content.Server.Worldgen.Systems.Debris; @@ -162,6 +163,12 @@ private void OnChunkLoaded(EntityUid uid, DebrisFeaturePlacerControllerComponent var failures = 0; // Avoid severe log spam. foreach (var point in points) { + if (component.OwnedDebris.TryGetValue(point, out var existing)) + { + DebugTools.Assert(Exists(existing)); + continue; + } + var pointDensity = _noiseIndex.Evaluate(uid, densityChannel, WorldGen.WorldToChunkCoords(point)); if (pointDensity == 0 && component.DensityClip || _random.Prob(component.RandomCancellationChance)) continue; diff --git a/Content.Server/Xenoarchaeology/Equipment/Components/ActiveArtifactAnalyzerComponent.cs b/Content.Server/Xenoarchaeology/Equipment/Components/ActiveArtifactAnalyzerComponent.cs index 6bd20b2bf4f..7d3fe6a2f00 100644 --- a/Content.Server/Xenoarchaeology/Equipment/Components/ActiveArtifactAnalyzerComponent.cs +++ b/Content.Server/Xenoarchaeology/Equipment/Components/ActiveArtifactAnalyzerComponent.cs @@ -1,5 +1,4 @@ -using Robust.Shared.Audio; -using Robust.Shared.Serialization.TypeSerializers.Implementations; +using Robust.Shared.Serialization.TypeSerializers.Implementations; namespace Content.Server.Xenoarchaeology.Equipment.Components; @@ -19,6 +18,6 @@ public sealed partial class ActiveArtifactAnalyzerComponent : Component /// /// What is being scanned? /// - [ViewVariables] + [DataField] public EntityUid Artifact; } diff --git a/Content.Server/Xenoarchaeology/Equipment/Components/ArtifactAnalyzerComponent.cs b/Content.Server/Xenoarchaeology/Equipment/Components/ArtifactAnalyzerComponent.cs index cea3b9fbf85..07096c59af6 100644 --- a/Content.Server/Xenoarchaeology/Equipment/Components/ArtifactAnalyzerComponent.cs +++ b/Content.Server/Xenoarchaeology/Equipment/Components/ArtifactAnalyzerComponent.cs @@ -52,7 +52,7 @@ public sealed partial class ArtifactAnalyzerComponent : Component public SoundSpecifier ScanFinishedSound = new SoundPathSpecifier("/Audio/Machines/scan_finish.ogg"); #region Analysis Data - [ViewVariables] + [DataField] public EntityUid? LastAnalyzedArtifact; [ViewVariables] diff --git a/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactAnalyzerSystem.cs b/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactAnalyzerSystem.cs index 63095c78270..17e801cc189 100644 --- a/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactAnalyzerSystem.cs +++ b/Content.Server/Xenoarchaeology/Equipment/Systems/ArtifactAnalyzerSystem.cs @@ -195,7 +195,7 @@ private void UpdateUserInterface(EntityUid uid, AnalysisConsoleComponent? compon var canScan = false; var canPrint = false; var points = 0; - if (component.AnalyzerEntity != null && TryComp(component.AnalyzerEntity, out var analyzer)) + if (TryComp(component.AnalyzerEntity, out var analyzer)) { artifact = analyzer.LastAnalyzedArtifact; msg = GetArtifactScanMessage(analyzer); @@ -438,9 +438,14 @@ private void OnItemPlaced(EntityUid uid, ArtifactAnalyzerComponent component, re private void OnItemRemoved(EntityUid uid, ArtifactAnalyzerComponent component, ref ItemRemovedEvent args) { + // Scanners shouldn't give permanent remove vision to an artifact, and the scanned artifact doesn't have any + // component to track analyzers that have scanned it for removal if the artifact gets deleted. + // So we always clear this on removal. + component.LastAnalyzedArtifact = null; + // cancel the scan if the artifact moves off the analyzer CancelScan(args.OtherEntity); - if (component.Console != null && Exists(component.Console)) + if (Exists(component.Console)) UpdateUserInterface(component.Console.Value); } diff --git a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs index a61470bfdfb..02e29549d48 100644 --- a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs +++ b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs @@ -67,13 +67,13 @@ public void SetLayerVisibility(EntityUid uid, bool permanent = false, HumanoidAppearanceComponent? humanoid = null) { - if (!Resolve(uid, ref humanoid)) + if (!Resolve(uid, ref humanoid, false)) return; var dirty = false; SetLayerVisibility(uid, humanoid, layer, visible, permanent, ref dirty); if (dirty) - Dirty(humanoid); + Dirty(uid, humanoid); } /// diff --git a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs index 5c98cb011bb..43939b29f95 100644 --- a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs @@ -787,7 +787,7 @@ public bool PlayerInsertHeldEntity(EntityUid uid, EntityUid player, StorageCompo if (!_sharedHandsSystem.CanDrop(player, toInsert.Value, hands)) { - _popupSystem.PopupClient(Loc.GetString("comp-storage-cant-drop"), uid, player); + _popupSystem.PopupClient(Loc.GetString("comp-storage-cant-drop", ("entity", toInsert.Value)), uid, player); return false; } diff --git a/Content.Shared/Weapons/Reflect/SharedReflectSystem.cs b/Content.Shared/Weapons/Reflect/SharedReflectSystem.cs index 4986f9a3414..b9dead82319 100644 --- a/Content.Shared/Weapons/Reflect/SharedReflectSystem.cs +++ b/Content.Shared/Weapons/Reflect/SharedReflectSystem.cs @@ -121,7 +121,7 @@ private bool TryReflectProjectile(EntityUid user, EntityUid reflector, EntityUid if (Resolve(projectile, ref projectileComp, false)) { - _adminLogger.Add(LogType.BulletHit, LogImpact.Medium, $"{ToPrettyString(user)} reflected {ToPrettyString(projectile)} from {ToPrettyString(projectileComp.Weapon!.Value)} shot by {projectileComp.Shooter!.Value}"); + _adminLogger.Add(LogType.BulletHit, LogImpact.Medium, $"{ToPrettyString(user)} reflected {ToPrettyString(projectile)} from {ToPrettyString(projectileComp.Weapon)} shot by {projectileComp.Shooter}"); projectileComp.Shooter = user; projectileComp.Weapon = user; From 0828c32abfa1193c003d66eb739134bf74572558 Mon Sep 17 00:00:00 2001 From: MACMAN2003 Date: Thu, 21 Dec 2023 23:26:38 -0800 Subject: [PATCH 65/75] Add some clothes to the uniform printer (#22829) all the clothes (ft. emag) --- .../Entities/Structures/Machines/lathe.yml | 23 +++ .../Prototypes/Recipes/Lathes/clothing.yml | 160 ++++++++++++++++++ 2 files changed, 183 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index f5be9db1e74..d7c5b12477c 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -758,6 +758,8 @@ - ClothingUniformJumpskirtBartender - ClothingUniformJumpsuitCaptain - ClothingUniformJumpskirtCaptain + - ClothingUniformJumpsuitCapFormal + - ClothingUniformJumpskirtCapFormalDress - ClothingUniformJumpsuitCargo - ClothingUniformJumpskirtCargo - ClothingUniformJumpsuitSalvageSpecialist @@ -782,8 +784,12 @@ - ClothingUniformJumpskirtHoP - ClothingUniformJumpsuitHoS - ClothingUniformJumpskirtHoS + - ClothingUniformJumpsuitHosFormal + - ClothingUniformJumpskirtHosFormal - ClothingUniformJumpsuitHoSAlt - ClothingUniformJumpskirtHoSAlt + - ClothingUniformJumpsuitHoSBlue + - ClothingUniformJumpsuitHoSGrey - ClothingUniformJumpsuitHoSParadeMale - ClothingUniformJumpskirtHoSParadeMale - ClothingUniformJumpsuitHydroponics @@ -850,6 +856,23 @@ - ClothingOuterWinterSci - ClothingOuterWinterRobo - ClothingOuterWinterSec + - type: EmagLatheRecipes + emagStaticRecipes: + - ClothingUniformJumpsuitCentcomAgent + - ClothingUniformJumpsuitCentcomFormal + - ClothingUniformJumpskirtCentcomFormalDress + - ClothingUniformJumpsuitCentcomOfficer + - ClothingUniformJumpsuitCentcomOfficial + - ClothingUniformJumpsuitOperative + - ClothingUniformJumpskirtOperative + - ClothingUniformJumpsuitSyndieFormal + - ClothingUniformJumpskirtSyndieFormalDress + - ClothingUniformJumpsuitPyjamaSyndicateBlack + - ClothingUniformJumpsuitPyjamaSyndicatePink + - ClothingUniformJumpsuitPyjamaSyndicateRed + - ClothingOuterWinterCentcom + - ClothingOuterWinterSyndie + - ClothingOuterWinterSyndieCap - type: MaterialStorage whitelist: tags: diff --git a/Resources/Prototypes/Recipes/Lathes/clothing.yml b/Resources/Prototypes/Recipes/Lathes/clothing.yml index a1fc114d6c2..942970a7d64 100644 --- a/Resources/Prototypes/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/clothing.yml @@ -36,6 +36,23 @@ Cloth: 300 Durathread: 100 +- type: latheRecipe + id: ClothingUniformJumpsuitCapFormal + result: ClothingUniformJumpsuitCapFormal + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + + +- type: latheRecipe + id: ClothingUniformJumpskirtCapFormalDress + result: ClothingUniformJumpskirtCapFormalDress + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + - type: latheRecipe id: ClothingUniformJumpskirtCaptain result: ClothingUniformJumpskirtCaptain @@ -65,6 +82,46 @@ materials: Cloth: 500 #It's armored but I don't want to include durathread for a non-head +- type: latheRecipe + id: ClothingUniformJumpsuitCentcomAgent + result: ClothingUniformJumpsuitCentcomAgent + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + +- type: latheRecipe + id: ClothingUniformJumpsuitCentcomFormal + result: ClothingUniformJumpsuitCentcomFormal + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + +- type: latheRecipe + id: ClothingUniformJumpskirtCentcomFormalDress + result: ClothingUniformJumpskirtCentcomFormalDress + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + +- type: latheRecipe + id: ClothingUniformJumpsuitCentcomOfficer + result: ClothingUniformJumpsuitCentcomOfficer + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + +- type: latheRecipe + id: ClothingUniformJumpsuitCentcomOfficial + result: ClothingUniformJumpsuitCentcomOfficial + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + - type: latheRecipe id: ClothingUniformJumpsuitChiefEngineer result: ClothingUniformJumpsuitChiefEngineer @@ -220,6 +277,22 @@ Cloth: 300 Durathread: 100 +- type: latheRecipe + id: ClothingUniformJumpsuitHosFormal + result: ClothingUniformJumpsuitHosFormal + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + +- type: latheRecipe + id: ClothingUniformJumpskirtHosFormal + result: ClothingUniformJumpskirtHosFormal + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + - type: latheRecipe id: ClothingUniformJumpsuitHoSParadeMale result: ClothingUniformJumpsuitHoSParadeMale @@ -244,6 +317,22 @@ Cloth: 300 Durathread: 100 +- type: latheRecipe + id: ClothingUniformJumpsuitHoSBlue + result: ClothingUniformJumpsuitHoSBlue + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + +- type: latheRecipe + id: ClothingUniformJumpsuitHoSGrey + result: ClothingUniformJumpsuitHoSGrey + completetime: 4 + materials: + Cloth: 300 + Durathread: 100 + - type: latheRecipe id: ClothingUniformJumpskirtHoSAlt result: ClothingUniformJumpskirtHoSAlt @@ -336,6 +425,20 @@ materials: Cloth: 300 +- type: latheRecipe + id: ClothingUniformJumpsuitOperative + result: ClothingUniformJumpsuitOperative + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpskirtOperative + result: ClothingUniformJumpskirtOperative + completetime: 4 + materials: + Cloth: 300 + - type: latheRecipe id: ClothingUniformJumpsuitParamedic result: ClothingUniformJumpsuitParamedic @@ -450,6 +553,41 @@ materials: Cloth: 300 +- type: latheRecipe + id: ClothingUniformJumpsuitSyndieFormal + result: ClothingUniformJumpsuitSyndieFormal + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpskirtSyndieFormalDress + result: ClothingUniformJumpskirtSyndieFormalDress + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpsuitPyjamaSyndicateBlack + result: ClothingUniformJumpsuitPyjamaSyndicateBlack + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpsuitPyjamaSyndicatePink + result: ClothingUniformJumpsuitPyjamaSyndicatePink + completetime: 4 + materials: + Cloth: 300 + +- type: latheRecipe + id: ClothingUniformJumpsuitPyjamaSyndicateRed + result: ClothingUniformJumpsuitPyjamaSyndicateRed + completetime: 4 + materials: + Cloth: 300 + - type: latheRecipe id: ClothingUniformJumpsuitWarden result: ClothingUniformJumpsuitWarden @@ -480,6 +618,14 @@ Cloth: 300 Durathread: 300 +- type: latheRecipe + id: ClothingOuterWinterCentcom + result: ClothingOuterWinterCentcom + completetime: 3.2 + materials: + Cloth: 300 + Durathread: 300 + - type: latheRecipe id: ClothingOuterWinterCMO result: ClothingOuterWinterCMO @@ -716,3 +862,17 @@ completetime: 3.2 materials: Cloth: 500 + +- type: latheRecipe + id: ClothingOuterWinterSyndie + result: ClothingOuterWinterSyndie + completetime: 3.2 + materials: + Cloth: 500 + +- type: latheRecipe + id: ClothingOuterWinterSyndieCap + result: ClothingOuterWinterSyndieCap + completetime: 3.2 + materials: + Cloth: 500 From 054321d2c2c17eb55a1640150131c61c29a3eb2b Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Thu, 21 Dec 2023 23:30:56 -0800 Subject: [PATCH 66/75] Add YAML gas reactions (#22803) * Add YAML gas reactions * Convert more reactions * Use enum names * Convert more names * Add migration for MiasmaCanister * Prevent reactants from going negative * Fix energy conservation, lift energy calculation * Fix comment * Comment * Add rate multiplier --- .../EntitySystems/AtmosphereSystem.Gases.cs | 3 +- .../EntitySystems/GenericGasReactionSystem.cs | 130 ++++++++++++++++++ .../Atmos/Reactions/AmmoniaOxygenReaction.cs | 33 ----- .../Atmos/Reactions/FrezonCoolantReaction.cs | 58 -------- .../Atmos/Reactions/GasReactionPrototype.cs | 35 ++++- .../Reactions/N2ODecompositionReaction.cs | 28 ---- .../Atmos/Reactions/TritiumFireReaction.cs | 70 ---------- Content.Shared/Atmos/Atmospherics.cs | 34 ----- .../Prototypes/Atmospherics/reactions.yml | 67 ++++----- 9 files changed, 189 insertions(+), 269 deletions(-) create mode 100644 Content.Server/Atmos/EntitySystems/GenericGasReactionSystem.cs delete mode 100644 Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs delete mode 100644 Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs delete mode 100644 Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs delete mode 100644 Content.Server/Atmos/Reactions/TritiumFireReaction.cs diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs index 4c3437e431e..909ec5ec9cf 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs @@ -10,6 +10,7 @@ namespace Content.Server.Atmos.EntitySystems public sealed partial class AtmosphereSystem { [Dependency] private readonly IPrototypeManager _protoMan = default!; + [Dependency] private readonly GenericGasReactionSystem _reaction = default!; private GasReactionPrototype[] _gasReactions = Array.Empty(); private float[] _gasSpecificHeats = new float[Atmospherics.TotalNumberOfGases]; @@ -346,7 +347,7 @@ public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder) break; } - return reaction; + return _reaction.ReactAll(GasReactions, mixture, holder); } public enum GasCompareResult diff --git a/Content.Server/Atmos/EntitySystems/GenericGasReactionSystem.cs b/Content.Server/Atmos/EntitySystems/GenericGasReactionSystem.cs new file mode 100644 index 00000000000..a21f85ae954 --- /dev/null +++ b/Content.Server/Atmos/EntitySystems/GenericGasReactionSystem.cs @@ -0,0 +1,130 @@ +using Content.Server.Atmos.Reactions; +using Content.Shared.Atmos; +using JetBrains.Annotations; +using System.Collections; +using System.Linq; + +namespace Content.Server.Atmos.EntitySystems; + +public sealed class GenericGasReactionSystem : EntitySystem +{ + [Dependency] private readonly AtmosphereSystem _atmosphere = default!; + + /// + /// Return a reaction rate (in units reactants per second) for a given reaction. Based on the + /// Arrhenius equation (https://en.wikipedia.org/wiki/Arrhenius_equation). + /// + /// This means that most reactions scale exponentially above the MinimumTemperatureRequirement. + /// + private float ReactionRate(GasReactionPrototype reaction, GasMixture mix, float dE) + { + float temp = mix.Temperature; + + // Gas reactions have a MinimumEnergyRequirement which is in spirit activiation energy (Ea), + // but no reactions define it. So we have to calculate one to use. One way is to assume that + // Ea = 10*R*MinimumTemperatureRequirement such that Ea >> RT. + float TScaleFactor = 10; + float Ea = TScaleFactor*Atmospherics.R*reaction.MinimumTemperatureRequirement + dE; + + // To compute initial rate coefficient A, assume that at temp = min temp we return 1/10. + float RateScaleFactor = 10; // not necessarily the same as TScaleFactor! Don't get confused! + float A = MathF.Exp(TScaleFactor) / RateScaleFactor; + + return reaction.RateMultiplier*A*MathF.Exp(-Ea/(Atmospherics.R*temp)); + } + + /// + /// Run all of the reactions given on the given gas mixture located in the given container. + /// + public ReactionResult ReactAll(IEnumerable reactions, GasMixture mix, IGasMixtureHolder? holder) + { + // It is possible for reactions to change the specific heat capacity, so we need to save initial + // internal energy so that we can conserve energy at the end + float initialE = _atmosphere.GetThermalEnergy(mix); + float reactionE = 0; // heat added by reaction enthalpy + foreach (var reaction in reactions) + { + float rate = 1f; // rate of this reaction + int reactants = 0; + + // Reactions that have a maximum temperature really don't make physical sense since increasing + // kinetic energy always increases reaction rate. But begrudgingly implement this anyway. + if (mix.Temperature > reaction.MaximumTemperatureRequirement) + continue; + + // Add concentration-dependent reaction rate + // For 1A + 2B -> 3C, the concentration-dependence is [A]^1 * [B]^2 + float nTotal = mix.TotalMoles; + if (nTotal < Atmospherics.GasMinMoles) + continue; + + foreach (var (reactant, num) in reaction.Reactants) + { + rate *= MathF.Pow(mix.GetMoles(reactant)/nTotal, num); + reactants++; + } + + // No reactants; this is not a generic reaction. + if (reactants == 0) + continue; + + // Sum catalysts + float catalystEnergy = 0; + foreach (var (catalyst, dE) in reaction.Catalysts) + { + catalystEnergy += dE; + } + + // Now apply temperature-dependent reaction rate scaling + rate *= ReactionRate(reaction, mix, catalystEnergy); + + // Nothing to do + if (rate <= 0) + continue; + + // Pass to check the maximum rate, limited by the minimum available + // reactant to avoid going negative + float rateLim = rate; + foreach (var (reactant, num) in reaction.Reactants) + { + rateLim = MathF.Min(mix.GetMoles(reactant)/num, rateLim); + } + rate = rateLim; + + // Go through and remove all the reactants + foreach (var (reactant, num) in reaction.Reactants) + { + mix.AdjustMoles(reactant, -num*rate); + } + + // Go through and add products + foreach (var (product, num) in reaction.Products) + { + mix.AdjustMoles(product, num*rate); + } + + // Add heat from the reaction + if (reaction.Enthalpy != 0) + { + reactionE += reaction.Enthalpy/_atmosphere.HeatScale * rate; + if (reaction.Enthalpy > 0) + mix.ReactionResults[GasReaction.Fire] += rate; + } + } + + float newHeatCapacity = _atmosphere.GetHeatCapacity(mix, true); + mix.Temperature = (initialE + reactionE)/newHeatCapacity; + if (reactionE > 0) + { + var location = holder as TileAtmosphere; + if (location != null) + { + if (mix.Temperature > Atmospherics.FireMinimumTemperatureToExist) + { + _atmosphere.HotspotExpose(location.GridIndex, location.GridIndices, mix.Temperature, mix.Volume); + } + } + } + return ReactionResult.Reacting; + } +} diff --git a/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs b/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs deleted file mode 100644 index 197034ce545..00000000000 --- a/Content.Server/Atmos/Reactions/AmmoniaOxygenReaction.cs +++ /dev/null @@ -1,33 +0,0 @@ -using Content.Server.Atmos.EntitySystems; -using Content.Shared.Atmos; -using JetBrains.Annotations; - -namespace Content.Server.Atmos.Reactions; - -[UsedImplicitly] -public sealed partial class AmmoniaOxygenReaction : IGasReactionEffect -{ - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) - { - var nAmmonia = mixture.GetMoles(Gas.Ammonia); - var nOxygen = mixture.GetMoles(Gas.Oxygen); - var nTotal = mixture.TotalMoles; - - // Concentration-dependent reaction rate - var fAmmonia = nAmmonia/nTotal; - var fOxygen = nOxygen/nTotal; - var rate = MathF.Pow(fAmmonia, 2) * MathF.Pow(fOxygen, 2); - - var deltaMoles = nAmmonia / Atmospherics.AmmoniaOxygenReactionRate * 2 * rate; - - if (deltaMoles <= 0 || nAmmonia - deltaMoles < 0) - return ReactionResult.NoReaction; - - mixture.AdjustMoles(Gas.Ammonia, -deltaMoles); - mixture.AdjustMoles(Gas.Oxygen, -deltaMoles); - mixture.AdjustMoles(Gas.NitrousOxide, deltaMoles / 2); - mixture.AdjustMoles(Gas.WaterVapor, deltaMoles * 1.5f); - - return ReactionResult.Reacting; - } -} diff --git a/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs b/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs deleted file mode 100644 index 051ee8202db..00000000000 --- a/Content.Server/Atmos/Reactions/FrezonCoolantReaction.cs +++ /dev/null @@ -1,58 +0,0 @@ -using Content.Server.Atmos.EntitySystems; -using Content.Shared.Atmos; -using JetBrains.Annotations; - -namespace Content.Server.Atmos.Reactions; - -/// -/// Takes in nitrogen and frezon and cools down the surrounding area. -/// -[UsedImplicitly] -public sealed partial class FrezonCoolantReaction : IGasReactionEffect -{ - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) - { - var oldHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); - var temperature = mixture.Temperature; - - var energyModifier = 1f; - var scale = (temperature - Atmospherics.FrezonCoolLowerTemperature) / - (Atmospherics.FrezonCoolMidTemperature - Atmospherics.FrezonCoolLowerTemperature); - - if (scale > 1f) - { - // Scale energy but not frezon usage if we're in a very, very hot place - energyModifier = Math.Min(scale, Atmospherics.FrezonCoolMaximumEnergyModifier); - scale = 1f; - } - - if (scale <= 0) - return ReactionResult.NoReaction; - - var initialNit = mixture.GetMoles(Gas.Nitrogen); - var initialFrezon = mixture.GetMoles(Gas.Frezon); - - var burnRate = initialFrezon * scale / Atmospherics.FrezonCoolRateModifier; - - var energyReleased = 0f; - if (burnRate > Atmospherics.MinimumHeatCapacity) - { - var nitAmt = Math.Min(burnRate * Atmospherics.FrezonNitrogenCoolRatio, initialNit); - var frezonAmt = Math.Min(burnRate, initialFrezon); - mixture.AdjustMoles(Gas.Nitrogen, -nitAmt); - mixture.AdjustMoles(Gas.Frezon, -frezonAmt); - mixture.AdjustMoles(Gas.NitrousOxide, nitAmt + frezonAmt); - energyReleased = burnRate * Atmospherics.FrezonCoolEnergyReleased * energyModifier; - } - - energyReleased /= heatScale; // adjust energy to make sure speedup doesn't cause mega temperature rise - if (energyReleased >= 0f) - return ReactionResult.NoReaction; - - var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); - if (newHeatCapacity > Atmospherics.MinimumHeatCapacity) - mixture.Temperature = (temperature * oldHeatCapacity + energyReleased) / newHeatCapacity; - - return ReactionResult.Reacting; - } -} diff --git a/Content.Server/Atmos/Reactions/GasReactionPrototype.cs b/Content.Server/Atmos/Reactions/GasReactionPrototype.cs index 0ee29de3bf1..b19e4c7a885 100644 --- a/Content.Server/Atmos/Reactions/GasReactionPrototype.cs +++ b/Content.Server/Atmos/Reactions/GasReactionPrototype.cs @@ -25,7 +25,8 @@ public sealed partial class GasReactionPrototype : IPrototype public string ID { get; private set; } = default!; /// - /// Minimum gas amount requirements. + /// Minimum gas amount requirements. Reactions that meet these minimum mole requirements + /// have their reaction effects run. Generic gas reactions do not have minimum requirements. /// [DataField("minimumRequirements")] public float[] MinimumRequirements { get; private set; } = new float[Atmospherics.TotalNumberOfGases]; @@ -42,6 +43,13 @@ public sealed partial class GasReactionPrototype : IPrototype [DataField("minimumTemperature")] public float MinimumTemperatureRequirement { get; private set; } = Atmospherics.TCMB; + /// + /// If this is a generic gas reaction, multiply the initial rate by this. The default is reasonable for + /// synthesis reactions. Consider raising this for fires. + /// + [DataField("rateMultiplier")] + public float RateMultiplier = 1f; + /// /// Minimum energy requirement. /// @@ -60,6 +68,31 @@ public sealed partial class GasReactionPrototype : IPrototype /// [DataField("effects")] private List _effects = new(); + /// + /// Energy released by the reaction. + /// + [DataField("enthalpy")] + public float Enthalpy; + + /// + /// Integer gas IDs and integer ratios required in the reaction. If this is defined, the + /// generic gas reaction will run. + /// + [DataField("reactants")] + public Dictionary Reactants = new(); + + /// + /// Integer gas IDs and integer ratios of reaction products. + /// + [DataField("products")] + public Dictionary Products = new(); + + /// + /// Integer gas IDs and how much they modify the activation energy (J/mol). + /// + [DataField("catalysts")] + public Dictionary Catalysts = new(); + /// /// Process all reaction effects. /// diff --git a/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs b/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs deleted file mode 100644 index 7fce663dc31..00000000000 --- a/Content.Server/Atmos/Reactions/N2ODecompositionReaction.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Content.Server.Atmos.EntitySystems; -using Content.Shared.Atmos; -using JetBrains.Annotations; - -namespace Content.Server.Atmos.Reactions; - -/// -/// Decomposes Nitrous Oxide into Nitrogen and Oxygen. -/// -[UsedImplicitly] -public sealed partial class N2ODecompositionReaction : IGasReactionEffect -{ - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) - { - var cacheN2O = mixture.GetMoles(Gas.NitrousOxide); - - var burnedFuel = cacheN2O / Atmospherics.N2ODecompositionRate; - - if (burnedFuel <= 0 || cacheN2O - burnedFuel < 0) - return ReactionResult.NoReaction; - - mixture.AdjustMoles(Gas.NitrousOxide, -burnedFuel); - mixture.AdjustMoles(Gas.Nitrogen, burnedFuel); - mixture.AdjustMoles(Gas.Oxygen, burnedFuel / 2); - - return ReactionResult.Reacting; - } -} diff --git a/Content.Server/Atmos/Reactions/TritiumFireReaction.cs b/Content.Server/Atmos/Reactions/TritiumFireReaction.cs deleted file mode 100644 index c52b431fd43..00000000000 --- a/Content.Server/Atmos/Reactions/TritiumFireReaction.cs +++ /dev/null @@ -1,70 +0,0 @@ -using Content.Server.Atmos.EntitySystems; -using Content.Shared.Atmos; -using JetBrains.Annotations; - -namespace Content.Server.Atmos.Reactions -{ - [UsedImplicitly] - [DataDefinition] - public sealed partial class TritiumFireReaction : IGasReactionEffect - { - public ReactionResult React(GasMixture mixture, IGasMixtureHolder? holder, AtmosphereSystem atmosphereSystem, float heatScale) - { - var energyReleased = 0f; - var oldHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); - var temperature = mixture.Temperature; - var location = holder as TileAtmosphere; - mixture.ReactionResults[GasReaction.Fire] = 0f; - var burnedFuel = 0f; - var initialTrit = mixture.GetMoles(Gas.Tritium); - - if (mixture.GetMoles(Gas.Oxygen) < initialTrit || - Atmospherics.MinimumTritiumOxyburnEnergy > (temperature * oldHeatCapacity)) - { - burnedFuel = mixture.GetMoles(Gas.Oxygen) / Atmospherics.TritiumBurnOxyFactor; - if (burnedFuel > initialTrit) - burnedFuel = initialTrit; - - mixture.AdjustMoles(Gas.Tritium, -burnedFuel); - } - else - { - burnedFuel = initialTrit; - mixture.SetMoles(Gas.Tritium, mixture.GetMoles(Gas.Tritium ) * (1 - 1 / Atmospherics.TritiumBurnTritFactor)); - mixture.AdjustMoles(Gas.Oxygen, -mixture.GetMoles(Gas.Tritium)); - energyReleased += (Atmospherics.FireHydrogenEnergyReleased * burnedFuel * (Atmospherics.TritiumBurnTritFactor - 1)); - } - - if (burnedFuel > 0) - { - energyReleased += (Atmospherics.FireHydrogenEnergyReleased * burnedFuel); - - // TODO ATMOS Radiation pulse here! - - // Conservation of mass is important. - mixture.AdjustMoles(Gas.WaterVapor, burnedFuel); - - mixture.ReactionResults[GasReaction.Fire] += burnedFuel; - } - - energyReleased /= heatScale; // adjust energy to make sure speedup doesn't cause mega temperature rise - if (energyReleased > 0) - { - var newHeatCapacity = atmosphereSystem.GetHeatCapacity(mixture, true); - if (newHeatCapacity > Atmospherics.MinimumHeatCapacity) - mixture.Temperature = ((temperature * oldHeatCapacity + energyReleased) / newHeatCapacity); - } - - if (location != null) - { - temperature = mixture.Temperature; - if (temperature > Atmospherics.FireMinimumTemperatureToExist) - { - atmosphereSystem.HotspotExpose(location.GridIndex, location.GridIndices, temperature, mixture.Volume); - } - } - - return mixture.ReactionResults[GasReaction.Fire] != 0 ? ReactionResult.Reacting : ReactionResult.NoReaction; - } - } -} diff --git a/Content.Shared/Atmos/Atmospherics.cs b/Content.Shared/Atmos/Atmospherics.cs index 7765832ee43..39b24de7466 100644 --- a/Content.Shared/Atmos/Atmospherics.cs +++ b/Content.Shared/Atmos/Atmospherics.cs @@ -195,30 +195,6 @@ static Atmospherics() public const float PlasmaOxygenFullburn = 10f; public const float PlasmaBurnRateDelta = 9f; - /// - /// This is calculated to help prevent singlecap bombs (Overpowered tritium/oxygen single tank bombs) - /// - public const float MinimumTritiumOxyburnEnergy = 143000f; - - public const float TritiumBurnOxyFactor = 100f; - public const float TritiumBurnTritFactor = 10f; - - public const float FrezonCoolLowerTemperature = 23.15f; - - /// - /// Frezon cools better at higher temperatures. - /// - public const float FrezonCoolMidTemperature = 373.15f; - - public const float FrezonCoolMaximumEnergyModifier = 10f; - - /// - /// Remove X mol of nitrogen for each mol of frezon. - /// - public const float FrezonNitrogenCoolRatio = 5; - public const float FrezonCoolEnergyReleased = -600e3f; - public const float FrezonCoolRateModifier = 20f; - public const float FrezonProductionMaxEfficiencyTemperature = 73.15f; /// @@ -236,16 +212,6 @@ static Atmospherics() /// public const float FrezonProductionConversionRate = 50f; - /// - /// The maximum portion of the N2O that can decompose each reaction tick. (50%) - /// - public const float N2ODecompositionRate = 2f; - - /// - /// Divisor for Ammonia Oxygen reaction so that it doesn't happen instantaneously. - /// - public const float AmmoniaOxygenReactionRate = 10f; - /// /// Determines at what pressure the ultra-high pressure red icon is displayed. /// diff --git a/Resources/Prototypes/Atmospherics/reactions.yml b/Resources/Prototypes/Atmospherics/reactions.yml index d226c81f6cc..03c563b125c 100644 --- a/Resources/Prototypes/Atmospherics/reactions.yml +++ b/Resources/Prototypes/Atmospherics/reactions.yml @@ -14,31 +14,23 @@ id: TritiumFire priority: -1 minimumTemperature: 373.149 # Same as Atmospherics.FireMinimumTemperatureToExist - minimumRequirements: # In this case, same as minimum mole count. - - 0.01 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0.01 # tritium - effects: - - !type:TritiumFireReaction {} + enthalpy: 284000 + reactants: + Tritium: 2 + Oxygen: 1 + products: + WaterVapor: 2 - type: gasReaction id: FrezonCoolant priority: 1 minimumTemperature: 23.15 - minimumRequirements: - - 0 # oxygen - - 0.01 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0 # tritium - - 0 # vapor - - 0 # ammonia - - 0 # n2o - - 0.01 # frezon - effects: - - !type:FrezonCoolantReaction {} + enthalpy: -600000 + reactants: + Frezon: 1 + Nitrogen: 5 + products: + NitrousOxide: 6 - type: gasReaction id: FrezonProduction @@ -61,35 +53,22 @@ id: AmmoniaOxygenReaction priority: 2 minimumTemperature: 323.149 - minimumRequirements: - - 0.01 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0 # tritium - - 0 # vapor - - 0.01 # ammonia - - 0 # n2o - - 0 # frezon - effects: - - !type:AmmoniaOxygenReaction {} + reactants: + Ammonia: 2 + Oxygen: 2 + products: + NitrousOxide: 1 + WaterVapor: 3 - type: gasReaction id: N2ODecomposition priority: 0 minimumTemperature: 850 - minimumRequirements: - - 0 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0 # tritium - - 0 # vapor - - 0 # ammonia - - 0.01 # n2o - - 0 # frezon - effects: - - !type:N2ODecompositionReaction {} + reactants: + NitrousOxide: 2 + products: + Nitrogen: 2 + Oxygen: 1 #- type: gasReaction # id: WaterVaporPuddle From 3389955648cff9f0769ddd85aa8243d31c24f2e1 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Fri, 22 Dec 2023 08:32:11 +0100 Subject: [PATCH 67/75] hotfix for party hats (#22852) lololo --- Resources/Prototypes/Entities/Clothing/Head/hats.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index 6ebd2d94c53..df855969483 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -830,6 +830,11 @@ sprite: Clothing/Head/Hats/party_red.rsi - type: Clothing sprite: Clothing/Head/Hats/party_red.rsi + - type: Tag + tags: + - DroneUsable + - WhitelistChameleon + - HamsterWearable - type: entity parent: ClothingHeadHatPartyRed From 5d185483b463ccfd68ab48c5e45f1f81b234b4fe Mon Sep 17 00:00:00 2001 From: Emisse <99158783+Emisse@users.noreply.github.com> Date: Fri, 22 Dec 2023 02:53:42 -0700 Subject: [PATCH 68/75] Reach update (#22854) * reach update * lights n shit --- Resources/Maps/reach.yml | 839 +++++++++++++++++++++++++++------------ 1 file changed, 584 insertions(+), 255 deletions(-) diff --git a/Resources/Maps/reach.yml b/Resources/Maps/reach.yml index 80ef0d5eee1..02095924e77 100644 --- a/Resources/Maps/reach.yml +++ b/Resources/Maps/reach.yml @@ -3,25 +3,24 @@ meta: postmapinit: false tilemap: 0: Space - 13: FloorBasalt - 27: FloorDark - 43: FloorGlass - 44: FloorGold - 45: FloorGrass - 56: FloorHydro - 58: FloorKitchen - 73: FloorPlastic - 74: FloorRGlass - 75: FloorReinforced - 76: FloorReinforcedHardened - 87: FloorSteel - 102: FloorTechMaint - 103: FloorTechMaint2 - 104: FloorTechMaint3 - 106: FloorWhite - 116: FloorWood - 118: Lattice - 119: Plating + 29: FloorDark + 45: FloorGlass + 46: FloorGold + 47: FloorGrass + 58: FloorHydro + 60: FloorKitchen + 75: FloorPlastic + 76: FloorRGlass + 77: FloorReinforced + 78: FloorReinforcedHardened + 89: FloorSteel + 104: FloorTechMaint + 105: FloorTechMaint2 + 106: FloorTechMaint3 + 108: FloorWhite + 118: FloorWood + 120: Lattice + 121: Plating entities: - proto: "" entities: @@ -45,43 +44,43 @@ entities: - chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAGwAAAAADGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAGwAAAAAAGwAAAAADGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAABGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAGwAAAAADGwAAAAABdwAAAAAAGwAAAAABGwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAGwAAAAABGwAAAAABGwAAAAACGwAAAAAAGwAAAAACGwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAGwAAAAADGwAAAAACGwAAAAAAGwAAAAACdwAAAAAAGwAAAAAAGwAAAAADdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAACGwAAAAABdwAAAAAAdAAAAAAAdAAAAAACdAAAAAABLQAAAAAAdAAAAAACdAAAAAACdAAAAAACLQAAAAAAdAAAAAACdAAAAAACdAAAAAAAdAAAAAAAdwAAAAAAGwAAAAAAGwAAAAAAdwAAAAAAdAAAAAAAdAAAAAADdAAAAAACLQAAAAAAdAAAAAABdAAAAAADdAAAAAAALQAAAAAAdAAAAAABdAAAAAAAdAAAAAACdAAAAAAAdwAAAAAAGwAAAAABGwAAAAACdwAAAAAAdAAAAAAAdAAAAAAAdAAAAAABLQAAAAAAdAAAAAADdAAAAAABdAAAAAADLQAAAAAAdAAAAAAAdAAAAAABdAAAAAACdAAAAAABdwAAAAAAGwAAAAAAGwAAAAADdwAAAAAAdAAAAAADdAAAAAACdAAAAAADdwAAAAAAdAAAAAAAdAAAAAACdAAAAAADdwAAAAAAdAAAAAADdAAAAAADdAAAAAACdAAAAAADdwAAAAAAGwAAAAABGwAAAAAAdwAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAGwAAAAABGwAAAAAAGwAAAAAD + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAABeQAAAAAAHQAAAAABHQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAABHQAAAAACHQAAAAAAHQAAAAACHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAACeQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACHQAAAAABeQAAAAAAdgAAAAAAdgAAAAACdgAAAAABLwAAAAAAdgAAAAACdgAAAAACdgAAAAACLwAAAAAAdgAAAAACdgAAAAACdgAAAAAAdgAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAdgAAAAAAdgAAAAADdgAAAAACLwAAAAAAdgAAAAABdgAAAAADdgAAAAAALwAAAAAAdgAAAAABdgAAAAAAdgAAAAACdgAAAAAAeQAAAAAAHQAAAAABHQAAAAACeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAABLwAAAAAAdgAAAAADdgAAAAABdgAAAAADLwAAAAAAdgAAAAAAdgAAAAABdgAAAAACdgAAAAABeQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAdgAAAAADdgAAAAACdgAAAAADeQAAAAAAdgAAAAAAdgAAAAACdgAAAAADeQAAAAAAdgAAAAADdgAAAAADdgAAAAACdgAAAAADeQAAAAAAHQAAAAABHQAAAAAAeQAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAAHQAAAAABHQAAAAAAHQAAAAAD version: 6 0,0: ind: 0,0 - tiles: GwAAAAAAagAAAAAAagAAAAADagAAAAABagAAAAADdwAAAAAAagAAAAADagAAAAAAagAAAAADagAAAAAAagAAAAAAagAAAAAAagAAAAAAagAAAAABGwAAAAADGwAAAAABGwAAAAAAdwAAAAAAagAAAAACagAAAAABagAAAAABdwAAAAAAagAAAAADagAAAAACagAAAAABdwAAAAAAagAAAAACagAAAAABagAAAAADdwAAAAAAGwAAAAAAGwAAAAAAGwAAAAADdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAADGwAAAAADGwAAAAADGwAAAAACGwAAAAAAGwAAAAABGwAAAAAAGwAAAAACGwAAAAADGwAAAAADGwAAAAABGwAAAAACGwAAAAAAGwAAAAACGwAAAAABdwAAAAAAGwAAAAAAGwAAAAACGwAAAAABGwAAAAABGwAAAAABGwAAAAACGwAAAAAAGwAAAAADGwAAAAAAGwAAAAADGwAAAAACGwAAAAABGwAAAAADGwAAAAADGwAAAAABGwAAAAACGwAAAAADGwAAAAAAGwAAAAACGwAAAAACGwAAAAACGwAAAAABGwAAAAABGwAAAAABGwAAAAAAGwAAAAADGwAAAAADGwAAAAABGwAAAAADGwAAAAABGwAAAAADdwAAAAAAGwAAAAAAGwAAAAACVwAAAAABdwAAAAAAdwAAAAAAVwAAAAADdwAAAAAAdwAAAAAAGwAAAAADGwAAAAAAGwAAAAACdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAAAVwAAAAAAVwAAAAABVwAAAAABdwAAAAAAKwAAAAAAdAAAAAAAdAAAAAACdAAAAAADKwAAAAAAGwAAAAADdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADVwAAAAADVwAAAAADVwAAAAADdwAAAAAAGwAAAAAAdAAAAAACdAAAAAACdAAAAAAAGwAAAAABGwAAAAADdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAACVwAAAAACVwAAAAAAVwAAAAADdwAAAAAAKwAAAAAAdAAAAAACdAAAAAACdAAAAAAAKwAAAAAALAAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAABVwAAAAABVwAAAAABdwAAAAAAGwAAAAACdAAAAAAAdAAAAAABdAAAAAACGwAAAAABGwAAAAABdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAADVwAAAAAAVwAAAAADVwAAAAADdwAAAAAAKwAAAAAAdAAAAAADdAAAAAADdAAAAAAAKwAAAAAAGwAAAAABGwAAAAABdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAABVwAAAAABVwAAAAAAdwAAAAAAGwAAAAACdAAAAAABdAAAAAABdAAAAAADGwAAAAAAGwAAAAADGwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwAAAAAAVwAAAAAAVwAAAAAAVwAAAAADdwAAAAAAKwAAAAAAdAAAAAADdAAAAAADdAAAAAABKwAAAAAAGwAAAAADdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAADdAAAAAAAdAAAAAABdAAAAAACGwAAAAAALAAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAAAKwAAAAAAdAAAAAAAdAAAAAADdAAAAAABKwAAAAAAGwAAAAABdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: HQAAAAAAbAAAAAAAbAAAAAADbAAAAAABbAAAAAADeQAAAAAAbAAAAAADbAAAAAAAbAAAAAADbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAbAAAAAABHQAAAAADHQAAAAABHQAAAAAAeQAAAAAAbAAAAAACbAAAAAABbAAAAAABeQAAAAAAbAAAAAADbAAAAAACbAAAAAABeQAAAAAAbAAAAAACbAAAAAABbAAAAAADeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADHQAAAAADHQAAAAACHQAAAAAAHQAAAAABHQAAAAAAHQAAAAACHQAAAAADHQAAAAADHQAAAAABHQAAAAACHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAHQAAAAAAHQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAACHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAADHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAAAHQAAAAACHQAAAAACHQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAADHQAAAAABHQAAAAADeQAAAAAAHQAAAAAAHQAAAAACWQAAAAABeQAAAAAAeQAAAAAAWQAAAAADeQAAAAAAeQAAAAAAHQAAAAADHQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAALQAAAAAAdgAAAAAAdgAAAAACdgAAAAADLQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAADWQAAAAADWQAAAAADeQAAAAAAHQAAAAAAdgAAAAACdgAAAAACdgAAAAAAHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAADeQAAAAAALQAAAAAAdgAAAAACdgAAAAACdgAAAAAALQAAAAAALgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAABeQAAAAAAHQAAAAACdgAAAAAAdgAAAAABdgAAAAACHQAAAAABHQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAAAWQAAAAADWQAAAAADeQAAAAAALQAAAAAAdgAAAAADdgAAAAADdgAAAAAALQAAAAAAHQAAAAABHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAHQAAAAACdgAAAAABdgAAAAABdgAAAAADHQAAAAAAHQAAAAADHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADeQAAAAAALQAAAAAAdgAAAAADdgAAAAADdgAAAAABLQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADdgAAAAAAdgAAAAABdgAAAAACHQAAAAAALgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAALQAAAAAAdgAAAAAAdgAAAAADdgAAAAABLQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -1,0: ind: -1,0 - tiles: ZwAAAAAASgAAAAAAKwAAAAAAKwAAAAAAKwAAAAAAKwAAAAAAKwAAAAAAKwAAAAAAKwAAAAAAKwAAAAAAKwAAAAAAKwAAAAAASgAAAAAAGwAAAAABGwAAAAACGwAAAAADdwAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAASgAAAAAAGwAAAAADGwAAAAACGwAAAAACdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdAAAAAAAdAAAAAACdAAAAAACdAAAAAADdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAADGwAAAAACdwAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAdwAAAAAAdAAAAAADdAAAAAADdAAAAAAAdAAAAAABdwAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdwAAAAAAGwAAAAACGwAAAAADdwAAAAAAOAAAAAAASQAAAAAASQAAAAABGwAAAAAAdAAAAAACdAAAAAABdAAAAAAAdAAAAAACGwAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdwAAAAAAGwAAAAADGwAAAAACdwAAAAAAOAAAAAAAOAAAAAAAOAAAAAAAdwAAAAAAGwAAAAAAGwAAAAADGwAAAAAAGwAAAAADdwAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAdwAAAAAAGwAAAAABGwAAAAADdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAACdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAACGwAAAAABdwAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAGwAAAAAAGwAAAAAAGwAAAAAAGwAAAAADGwAAAAADdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAASwAAAAAASwAAAAAAGwAAAAABGwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAASwAAAAAAGwAAAAADGwAAAAADdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAGwAAAAAAGwAAAAABGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAGwAAAAADdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAA + tiles: aQAAAAAATAAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAALQAAAAAATAAAAAAAHQAAAAABHQAAAAACHQAAAAADeQAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAATAAAAAAAHQAAAAADHQAAAAACHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAACdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAACeQAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAdgAAAAADdgAAAAADdgAAAAAAdgAAAAABeQAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAeQAAAAAAHQAAAAACHQAAAAADeQAAAAAAOgAAAAAASwAAAAAASwAAAAABHQAAAAAAdgAAAAACdgAAAAABdgAAAAAAdgAAAAACHQAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAeQAAAAAAHQAAAAADHQAAAAACeQAAAAAAOgAAAAAAOgAAAAAAOgAAAAAAeQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHQAAAAADeQAAAAAAPAAAAAAAPAAAAAAAPAAAAAAAeQAAAAAAHQAAAAABHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAACHQAAAAABeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAAHQAAAAABHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAATQAAAAAAHQAAAAADHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAHQAAAAABHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAADeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAA version: 6 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAZgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAATAAAAAAATAAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAGwAAAAACdwAAAAAAVwAAAAADdwAAAAAAZgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAATAAAAAAATAAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAGwAAAAACVwAAAAABVwAAAAAAVwAAAAABZgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAGwAAAAABdwAAAAAAVwAAAAACdwAAAAAAZgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAGwAAAAADdwAAAAAAdwAAAAAAdwAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAGwAAAAADdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAGwAAAAACdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAGwAAAAADdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAAAdwAAAAAAagAAAAABagAAAAADagAAAAAAagAAAAABagAAAAACagAAAAAAagAAAAADagAAAAACagAAAAAAagAAAAADagAAAAABdwAAAAAADQAAAAAAdAAAAAACGwAAAAACdwAAAAAAagAAAAABagAAAAAAagAAAAACagAAAAAAagAAAAABagAAAAACagAAAAAAagAAAAAAagAAAAADagAAAAADagAAAAADdwAAAAAADQAAAAAAdAAAAAABGwAAAAACdwAAAAAAagAAAAACagAAAAADagAAAAADagAAAAACagAAAAADagAAAAACagAAAAAAagAAAAADagAAAAACagAAAAACagAAAAACdwAAAAAADQAAAAAAdAAAAAADGwAAAAACdwAAAAAAdwAAAAAAagAAAAADagAAAAACdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAagAAAAADagAAAAABagAAAAADdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAACdwAAAAAAagAAAAACagAAAAAAagAAAAABdwAAAAAAagAAAAACagAAAAABagAAAAABdwAAAAAAagAAAAACagAAAAADagAAAAACdwAAAAAAGwAAAAABGwAAAAAD + tiles: AAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATgAAAAAATgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAWQAAAAADeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATgAAAAAATgAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACWQAAAAABWQAAAAAAWQAAAAABaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABeQAAAAAAWQAAAAACeQAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAbAAAAAABbAAAAAADbAAAAAAAbAAAAAABbAAAAAACbAAAAAAAbAAAAAADbAAAAAACbAAAAAAAbAAAAAADbAAAAAABeQAAAAAAHQAAAAAAdgAAAAACHQAAAAACeQAAAAAAbAAAAAABbAAAAAAAbAAAAAACbAAAAAAAbAAAAAABbAAAAAACbAAAAAAAbAAAAAAAbAAAAAADbAAAAAADbAAAAAADeQAAAAAAHQAAAAAAdgAAAAABHQAAAAACeQAAAAAAbAAAAAACbAAAAAADbAAAAAADbAAAAAACbAAAAAADbAAAAAACbAAAAAAAbAAAAAADbAAAAAACbAAAAAACbAAAAAACeQAAAAAAHQAAAAAAdgAAAAADHQAAAAACeQAAAAAAeQAAAAAAbAAAAAADbAAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAbAAAAAADbAAAAAABbAAAAAADeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAACeQAAAAAAbAAAAAACbAAAAAAAbAAAAAABeQAAAAAAbAAAAAACbAAAAAABbAAAAAABeQAAAAAAbAAAAAACbAAAAAADbAAAAAACeQAAAAAAHQAAAAABHQAAAAAD version: 6 -2,0: ind: -2,0 - tiles: AAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAASwAAAAAASwAAAAAASwAAAAAAZgAAAAAAaAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAASwAAAAAASwAAAAAASwAAAAAAZgAAAAAAaAAAAAADZwAAAAAAZwAAAAAAZwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAdwAAAAAAVwAAAAACVwAAAAABVwAAAAACdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAADVwAAAAAAVwAAAAAAVwAAAAABVwAAAAABdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAABVwAAAAABVwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAaAAAAAAAagAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAaAAAAAAAagAAAAADaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAACeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAABWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAABWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 -2,-1: ind: -2,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAVwAAAAABVwAAAAACVwAAAAACdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAABVwAAAAAAVwAAAAABdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAVwAAAAACVwAAAAACVwAAAAACdwAAAAAAVwAAAAABVwAAAAAAVwAAAAABdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAdwAAAAAAVwAAAAAAVwAAAAABVwAAAAACAAAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAASwAAAAAASwAAAAAASwAAAAAAZgAAAAAAaAAAAAABZwAAAAAAZwAAAAAAZwAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAACWQAAAAACeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAACWQAAAAACWQAAAAACeQAAAAAAWQAAAAABWQAAAAAAWQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAACAAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAATQAAAAAATQAAAAAATQAAAAAAaAAAAAAAagAAAAABaQAAAAAAaQAAAAAAaQAAAAAA version: 6 0,-2: ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 0,1: ind: 0,1 - tiles: dwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAADGwAAAAADdAAAAAABdAAAAAAAdAAAAAADGwAAAAACGwAAAAABdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdAAAAAADdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdAAAAAABdwAAAAAAdwAAAAAAdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdAAAAAABdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdAAAAAACdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdAAAAAACdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdAAAAAACdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAASwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAADHQAAAAADdgAAAAABdgAAAAAAdgAAAAADHQAAAAACHQAAAAABeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAdgAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAACeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAATQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,0: ind: 1,0 - tiles: GwAAAAABGwAAAAAAGwAAAAADGwAAAAACGwAAAAABGwAAAAABGwAAAAABGwAAAAABGwAAAAADGwAAAAACGwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAGwAAAAACGwAAAAACGwAAAAADdwAAAAAAGwAAAAACGwAAAAAAGwAAAAABGwAAAAAAGwAAAAABGwAAAAABdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADdwAAAAAAGwAAAAADdwAAAAAAdwAAAAAAGwAAAAAAGwAAAAAAGwAAAAABGwAAAAADGwAAAAAAGwAAAAABdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACdwAAAAAAGwAAAAACGwAAAAABdwAAAAAAGwAAAAADGwAAAAACGwAAAAAAGwAAAAAAGwAAAAADdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACdwAAAAAAGwAAAAADGwAAAAADdwAAAAAAdwAAAAAAGwAAAAABGwAAAAADGwAAAAABdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAADdwAAAAAAGwAAAAAAGwAAAAADdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: HQAAAAABHQAAAAAAHQAAAAADHQAAAAACHQAAAAABHQAAAAABHQAAAAABHQAAAAABHQAAAAADHQAAAAACHQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAACHQAAAAACHQAAAAADeQAAAAAAHQAAAAACHQAAAAAAHQAAAAABHQAAAAAAHQAAAAABHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAABHQAAAAADHQAAAAAAHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAHQAAAAACHQAAAAABeQAAAAAAHQAAAAADHQAAAAACHQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACeQAAAAAAHQAAAAADHQAAAAADeQAAAAAAeQAAAAAAHQAAAAABHQAAAAADHQAAAAABeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADeQAAAAAAHQAAAAAAHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 1,-1: ind: 1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAdAAAAAADdAAAAAAADQAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAdAAAAAABdAAAAAAADQAAAAAAdwAAAAAAdAAAAAAAdAAAAAAAdAAAAAABdAAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAdAAAAAAAdAAAAAACDQAAAAAAdwAAAAAAdAAAAAAAdAAAAAACdAAAAAACdAAAAAACdAAAAAADdwAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAACGwAAAAADdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAGwAAAAABdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAABGwAAAAACGwAAAAAAGwAAAAABdwAAAAAAGwAAAAADGwAAAAAAGwAAAAACGwAAAAADGwAAAAABGwAAAAABdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAADdgAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAABdgAAAAAAHQAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAABdgAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAdgAAAAACHQAAAAAAeQAAAAAAdgAAAAAAdgAAAAACdgAAAAACdgAAAAACdgAAAAADeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACHQAAAAADeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAABeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAACHQAAAAAAHQAAAAABeQAAAAAAHQAAAAADHQAAAAAAHQAAAAACHQAAAAADHQAAAAABHQAAAAABeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 type: MapGrid - type: Broadphase @@ -108,42 +107,42 @@ entities: color: '#FFFFFFFF' id: Arrows decals: - 264: 3,7 + 263: 3,7 - node: color: '#FFFFFFFF' id: Bot decals: 4: 5,-11 - 261: 0,12 - 262: 0,13 - 263: 3,13 - 393: -24,0 - 394: -22,0 - 398: -23,-3 - 399: -19,-5 - 400: -19,-3 - 401: -19,3 - 404: -17,-1 + 260: 0,12 + 261: 0,13 + 262: 3,13 + 392: -24,0 + 393: -22,0 + 396: -23,-3 + 397: -19,-5 + 398: -19,-3 + 399: -19,3 + 402: -17,-1 - node: color: '#FFFFFFFF' id: BotLeft decals: - 389: -22,1 - 390: -24,-1 - 397: -22,-3 - 402: -17,3 - 403: -17,4 + 388: -22,1 + 389: -24,-1 + 395: -22,-3 + 400: -17,3 + 401: -17,4 - node: color: '#FFFFFFFF' id: BotRight decals: - 391: -22,-1 - 392: -24,1 + 390: -22,-1 + 391: -24,1 - node: color: '#FFFFFFFF' id: Box decals: - 395: -23,0 + 394: -23,0 - node: color: '#FFFFFFFF' id: BrickTileDarkBox @@ -162,23 +161,23 @@ entities: color: '#D381C996' id: BrickTileSteelCornerNe decals: - 295: -2,11 + 294: -2,11 - node: color: '#D381C996' id: BrickTileSteelCornerNw decals: - 289: -6,8 - 296: -3,11 + 288: -6,8 + 295: -3,11 - node: color: '#D381C996' id: BrickTileSteelCornerSw decals: - 290: -6,7 + 289: -6,7 - node: color: '#D381C996' id: BrickTileSteelInnerNw decals: - 299: -3,8 + 298: -3,8 - node: color: '#52B4E996' id: BrickTileSteelLineE @@ -188,28 +187,28 @@ entities: color: '#D381C996' id: BrickTileSteelLineE decals: - 292: -2,8 - 293: -2,9 - 294: -2,10 + 291: -2,8 + 292: -2,9 + 293: -2,10 - node: color: '#D381C996' id: BrickTileSteelLineN decals: - 300: -4,8 - 301: -5,8 + 299: -4,8 + 300: -5,8 - node: color: '#D381C996' id: BrickTileSteelLineS decals: - 286: -3,7 - 287: -4,7 - 288: -5,7 + 285: -3,7 + 286: -4,7 + 287: -5,7 - node: color: '#D381C996' id: BrickTileSteelLineW decals: - 297: -3,10 - 298: -3,9 + 296: -3,10 + 297: -3,9 - node: color: '#52B4E996' id: BrickTileWhiteBox @@ -224,7 +223,7 @@ entities: color: '#334E6DC8' id: BrickTileWhiteCornerNe decals: - 342: 24,4 + 341: 24,4 - node: color: '#52B4E996' id: BrickTileWhiteCornerNe @@ -235,14 +234,14 @@ entities: color: '#DE3A3A96' id: BrickTileWhiteCornerNe decals: - 365: 19,1 - 367: 16,5 + 364: 19,1 + 366: 16,5 - node: color: '#334E6DC8' id: BrickTileWhiteCornerNw decals: - 340: 21,3 - 341: 22,4 + 339: 21,3 + 340: 22,4 - node: color: '#52B4E996' id: BrickTileWhiteCornerNw @@ -254,12 +253,12 @@ entities: color: '#DE3A3A96' id: BrickTileWhiteCornerNw decals: - 366: 14,5 + 365: 14,5 - node: color: '#334E6DC8' id: BrickTileWhiteCornerSe decals: - 338: 23,-1 + 337: 23,-1 - node: color: '#52B4E996' id: BrickTileWhiteCornerSe @@ -269,12 +268,12 @@ entities: color: '#DE3A3A96' id: BrickTileWhiteCornerSe decals: - 369: 19,-1 + 368: 19,-1 - node: color: '#334E6DC8' id: BrickTileWhiteCornerSw decals: - 339: 21,-1 + 338: 21,-1 - node: color: '#52B4E996' id: BrickTileWhiteCornerSw @@ -284,17 +283,17 @@ entities: color: '#DE3A3A96' id: BrickTileWhiteCornerSw decals: - 368: 14,-1 + 367: 14,-1 - node: color: '#334E6DC8' id: BrickTileWhiteEndE decals: - 343: 25,3 + 342: 25,3 - node: color: '#334E6DC8' id: BrickTileWhiteInnerNe decals: - 348: 24,3 + 347: 24,3 - node: color: '#52B4E996' id: BrickTileWhiteInnerNe @@ -304,12 +303,12 @@ entities: color: '#DE3A3A96' id: BrickTileWhiteInnerNe decals: - 379: 16,1 + 378: 16,1 - node: color: '#334E6DC8' id: BrickTileWhiteInnerNw decals: - 349: 22,3 + 348: 22,3 - node: color: '#52B4E996' id: BrickTileWhiteInnerNw @@ -319,7 +318,7 @@ entities: color: '#334E6DC8' id: BrickTileWhiteInnerSe decals: - 347: 23,3 + 346: 23,3 - node: color: '#52B4E996' id: BrickTileWhiteInnerSe @@ -334,8 +333,8 @@ entities: color: '#334E6DC8' id: BrickTileWhiteLineE decals: - 345: 23,1 - 346: 23,2 + 344: 23,1 + 345: 23,2 - node: color: '#52B4E996' id: BrickTileWhiteLineE @@ -350,14 +349,14 @@ entities: color: '#DE3A3A96' id: BrickTileWhiteLineE decals: - 375: 16,4 - 376: 16,3 - 377: 16,2 + 374: 16,4 + 375: 16,3 + 376: 16,2 - node: color: '#334E6DC8' id: BrickTileWhiteLineN decals: - 350: 23,4 + 349: 23,4 - node: color: '#52B4E996' id: BrickTileWhiteLineN @@ -373,12 +372,12 @@ entities: color: '#DE3A3A96' id: BrickTileWhiteLineN decals: - 378: 17,1 + 377: 17,1 - node: color: '#334E6DC8' id: BrickTileWhiteLineS decals: - 344: 24,3 + 343: 24,3 - node: color: '#52B4E996' id: BrickTileWhiteLineS @@ -391,14 +390,14 @@ entities: color: '#DE3A3A96' id: BrickTileWhiteLineS decals: - 370: 18,-1 - 371: 15,-1 + 369: 18,-1 + 370: 15,-1 - node: color: '#334E6DC8' id: BrickTileWhiteLineW decals: - 351: 21,1 - 352: 21,2 + 350: 21,1 + 351: 21,2 - node: color: '#52B4E996' id: BrickTileWhiteLineW @@ -417,75 +416,75 @@ entities: color: '#DE3A3A96' id: BrickTileWhiteLineW decals: - 372: 14,1 - 373: 14,2 - 374: 14,3 + 371: 14,1 + 372: 14,2 + 373: 14,3 - node: color: '#FFFFFFFF' id: Bushd1 decals: - 329: -7.978216,-5.1518655 + 328: -7.978216,-5.1518655 - node: color: '#FFFFFFFF' id: Bushd4 decals: - 330: -7.978216,-3.5581155 - 331: -11.993841,-5.2456155 - 332: -12.025091,-4.3549905 + 329: -7.978216,-3.5581155 + 330: -11.993841,-5.2456155 + 331: -12.025091,-4.3549905 - node: color: '#FFFFFFFF' id: Bushe1 decals: - 333: -12.025091,-3.1831155 + 332: -12.025091,-3.1831155 - node: color: '#FFFFFFFF' id: Bushf1 decals: - 328: -7.946966,-2.8081155 + 327: -7.946966,-2.8081155 - node: color: '#FFFFFFFF' id: Bushf2 decals: - 327: -7.993841,-4.4956155 + 326: -7.993841,-4.4956155 - node: color: '#FFFFFFFF' id: Bushf3 decals: - 326: -12.009466,-3.3393655 + 325: -12.009466,-3.3393655 - node: color: '#FFFFFFFF' id: Bushh2 decals: - 335: -8.009466,-3.7456155 - 336: -7.993841,-4.8862405 + 334: -8.009466,-3.7456155 + 335: -7.993841,-4.8862405 - node: color: '#FFFFFFFF' id: Bushi1 decals: - 320: -7.946966,-4.9018655 + 319: -7.946966,-4.9018655 - node: color: '#FFFFFFFF' id: Bushi3 decals: - 321: -7.931341,-4.0424905 - 324: -12.025091,-4.7612405 - 325: -11.931341,-2.7299905 + 320: -7.931341,-4.0424905 + 323: -12.025091,-4.7612405 + 324: -11.931341,-2.7299905 - node: color: '#FFFFFFFF' id: Bushi4 decals: - 322: -7.962591,-3.2768655 - 323: -11.978216,-3.7612405 + 321: -7.962591,-3.2768655 + 322: -11.978216,-3.7612405 - node: color: '#FFFFFFFF' id: Bushl3 decals: - 334: -11.993841,-4.5581155 + 333: -11.993841,-4.5581155 - node: color: '#FFFFFFFF' id: Bushm3 decals: - 337: -7.978216,-3.8862405 + 336: -7.978216,-3.8862405 - node: color: '#52B4E996' id: CheckerNESW @@ -510,11 +509,11 @@ entities: color: '#D4D4D428' id: CheckerNWSE decals: - 303: -18,2 - 304: -18,3 - 305: -18,4 - 306: -19,3 - 307: -17,3 + 302: -18,2 + 303: -18,3 + 304: -18,4 + 305: -19,3 + 306: -17,3 - node: color: '#FFFFFFFF' id: Delivery @@ -522,13 +521,13 @@ entities: 5: 4,-16 6: 4,-15 7: 4,-14 - 260: 0,11 + 259: 0,11 - node: color: '#FFFFFFFF' id: DirtHeavy decals: 222: -18,-4 - 276: 1,13 + 275: 1,13 - node: color: '#FFFFFFFF' id: DirtLight @@ -551,23 +550,23 @@ entities: 232: -21,-1 233: -22,2 234: -21,3 - 266: 0,7 - 267: 0,8 - 268: 1,9 - 269: 1,10 - 270: 1,11 - 271: 1,13 - 272: 3,7 - 273: 0,6 - 277: 1,12 - 278: 2,10 - 279: 2,12 + 265: 0,7 + 266: 0,8 + 267: 1,9 + 268: 1,10 + 269: 1,11 + 270: 1,13 + 271: 3,7 + 272: 0,6 + 276: 1,12 + 277: 2,10 + 278: 2,12 + 279: 2,8 280: 2,8 - 281: 2,8 - 282: 2,7 - 283: 1,8 - 284: 0,8 - 285: 1,7 + 281: 2,7 + 282: 1,8 + 283: 0,8 + 284: 1,7 - node: color: '#FFFFFFFF' id: DirtMedium @@ -576,8 +575,8 @@ entities: 10: 2,-13 11: 2,-14 223: -19,-3 - 274: 0,7 - 275: 1,10 + 273: 0,7 + 274: 1,10 - node: color: '#52B4E996' id: FullTileOverlayGreyscale @@ -596,19 +595,19 @@ entities: color: '#FFFFFFFF' id: Grasse2 decals: - 311: -7.978216,-5.0112405 - 312: -7.962591,-4.3393655 - 313: -7.978216,-3.1987405 - 314: -11.962591,-3.2924905 - 315: -12.025091,-4.2456155 - 319: -11.993841,-2.9487405 + 310: -7.978216,-5.0112405 + 311: -7.962591,-4.3393655 + 312: -7.978216,-3.1987405 + 313: -11.962591,-3.2924905 + 314: -12.025091,-4.2456155 + 318: -11.993841,-2.9487405 - node: color: '#FFFFFFFF' id: Grasse3 decals: - 316: -12.025091,-4.9799905 - 317: -8.025091,-3.7299905 - 318: -8.025091,-2.8706155 + 315: -12.025091,-4.9799905 + 316: -8.025091,-3.7299905 + 317: -8.025091,-2.8706155 - node: color: '#334E6DC8' id: HalfTileOverlayGreyscale @@ -620,18 +619,18 @@ entities: 42: 10,5 43: 11,5 44: 12,5 - 357: 25,2 + 356: 25,2 - node: color: '#A4610696' id: HalfTileOverlayGreyscale decals: - 243: 1,5 - 244: 2,5 + 242: 1,5 + 243: 2,5 - node: color: '#D381C928' id: HalfTileOverlayGreyscale decals: - 241: -2,5 + 240: -2,5 - node: color: '#EFD58F96' id: HalfTileOverlayGreyscale @@ -653,7 +652,7 @@ entities: 54: 3,3 55: 2,3 56: 1,3 - 358: 25,-1 + 357: 25,-1 - node: color: '#EFB34196' id: HalfTileOverlayGreyscale180 @@ -681,7 +680,7 @@ entities: 35: -2,2 36: -2,4 37: -2,3 - 361: 24,1 + 360: 24,1 - node: color: '#EFB34196' id: HalfTileOverlayGreyscale270 @@ -711,15 +710,15 @@ entities: 22: 0,-1 23: 0,1 24: 0,2 - 238: 0,-14 - 239: 0,-12 - 359: 26,0 - 360: 26,1 + 237: 0,-14 + 238: 0,-12 + 358: 26,0 + 359: 26,1 - node: color: '#EFB34128' id: HalfTileOverlayGreyscale90 decals: - 240: 0,-13 + 239: 0,-13 - node: color: '#EFB34196' id: HalfTileOverlayGreyscale90 @@ -732,25 +731,25 @@ entities: color: '#FFFFFFFF' id: HatchSmall decals: - 236: 1,0 - 237: -3,-8 + 235: 1,0 + 236: -3,-8 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' id: LoadingArea decals: - 265: 2,13 + 264: 2,13 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale decals: - 247: 0,7 - 248: 0,8 - 249: 0,9 - 250: 0,10 - 251: 0,11 - 252: 0,12 - 253: 0,13 + 246: 0,7 + 247: 0,8 + 248: 0,9 + 249: 0,10 + 250: 0,11 + 251: 0,12 + 252: 0,13 - node: color: '#334E6DC8' id: QuarterTileOverlayGreyscale180 @@ -760,7 +759,7 @@ entities: color: '#334E6DC8' id: QuarterTileOverlayGreyscale270 decals: - 242: -2,5 + 241: -2,5 - node: color: '#52B4E996' id: QuarterTileOverlayGreyscale270 @@ -770,9 +769,9 @@ entities: color: '#9FED5896' id: QuarterTileOverlayGreyscale270 decals: - 308: -5,-9 - 309: -6,-8 - 310: -7,-7 + 307: -5,-9 + 308: -6,-8 + 309: -7,-7 - node: color: '#52B4E996' id: QuarterTileOverlayGreyscale90 @@ -782,17 +781,17 @@ entities: color: '#A4610696' id: QuarterTileOverlayGreyscale90 decals: - 254: 2,13 - 255: 2,12 - 256: 2,11 - 257: 2,10 - 258: 2,9 - 259: 2,8 + 253: 2,13 + 254: 2,12 + 255: 2,11 + 256: 2,10 + 257: 2,9 + 258: 2,8 - node: color: '#334E6DC8' id: ThreeQuarterTileOverlayGreyscale decals: - 354: 24,2 + 353: 24,2 - node: color: '#EFD58F96' id: ThreeQuarterTileOverlayGreyscale @@ -802,7 +801,7 @@ entities: color: '#334E6DC8' id: ThreeQuarterTileOverlayGreyscale180 decals: - 353: 26,-1 + 352: 26,-1 - node: color: '#52B4E996' id: ThreeQuarterTileOverlayGreyscale180 @@ -817,7 +816,7 @@ entities: color: '#334E6DC8' id: ThreeQuarterTileOverlayGreyscale270 decals: - 356: 24,-1 + 355: 24,-1 - node: color: '#EFD58F96' id: ThreeQuarterTileOverlayGreyscale270 @@ -827,7 +826,7 @@ entities: color: '#334E6DC8' id: ThreeQuarterTileOverlayGreyscale90 decals: - 355: 26,2 + 354: 26,2 - node: color: '#EFD58F96' id: ThreeQuarterTileOverlayGreyscale90 @@ -837,12 +836,12 @@ entities: color: '#FFFFFFFF' id: VentSmall decals: - 302: -16,0 + 301: -16,0 - node: color: '#D381C996' id: WarnCornerGreyscaleSE decals: - 291: -2,7 + 290: -2,7 - node: color: '#FFFFFFFF' id: WarnCornerSmallNW @@ -862,7 +861,7 @@ entities: color: '#DE3A3A96' id: WarnLineGreyscaleE decals: - 382: 19,0 + 381: 19,0 - node: color: '#EFD58F96' id: WarnLineGreyscaleE @@ -877,19 +876,19 @@ entities: color: '#A4610696' id: WarnLineGreyscaleN decals: - 245: 3,5 - 246: 0,5 + 244: 3,5 + 245: 0,5 - node: color: '#DE3A3A96' id: WarnLineGreyscaleN decals: - 364: 18,1 + 363: 18,1 - node: color: '#DE3A3A96' id: WarnLineGreyscaleS decals: - 362: 17,-1 - 363: 16,-1 + 361: 17,-1 + 362: 16,-1 - node: color: '#52B4E996' id: WarnLineGreyscaleW @@ -899,8 +898,8 @@ entities: color: '#DE3A3A96' id: WarnLineGreyscaleW decals: - 380: 14,0 - 381: 14,4 + 379: 14,0 + 380: 14,4 - node: color: '#FFFFFFFF' id: WarnLineN @@ -938,9 +937,9 @@ entities: 154: 5,14 155: 5,15 156: 5,16 - 383: 14,-5 - 384: 14,-4 - 385: 14,-3 + 382: 14,-5 + 383: 14,-4 + 384: 14,-3 - node: color: '#FFFFFFFF' id: WoodTrimThinLineN @@ -1001,9 +1000,9 @@ entities: 144: 9,14 145: 9,15 146: 9,16 - 386: 19,-5 - 387: 19,-4 - 388: 19,-3 + 385: 19,-5 + 386: 19,-4 + 387: 19,-3 type: DecalGrid - version: 2 data: @@ -1312,21 +1311,20 @@ entities: - type: SpreaderGrid - proto: AirCanister entities: - - uid: 1535 - components: - - pos: 8.5,-10.5 - parent: 407 - type: Transform - uid: 1536 components: - pos: 7.5,-10.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - uid: 1537 components: - pos: 6.5,-10.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - proto: AirlockAtmosphericsGlassLocked entities: - uid: 1561 @@ -1663,6 +1661,13 @@ entities: pos: 20.5,2.5 parent: 407 type: Transform +- proto: Ashtray + entities: + - uid: 2225 + components: + - pos: -3.2747555,-3.4928942 + parent: 407 + type: Transform - proto: AtmosDeviceFanTiny entities: - uid: 242 @@ -3559,6 +3564,26 @@ entities: - pos: 6.5,7.5 parent: 407 type: Transform + - uid: 2137 + components: + - pos: 7.5,18.5 + parent: 407 + type: Transform + - uid: 2147 + components: + - pos: 7.5,17.5 + parent: 407 + type: Transform + - uid: 2163 + components: + - pos: 7.5,19.5 + parent: 407 + type: Transform + - uid: 2166 + components: + - pos: 7.5,20.5 + parent: 407 + type: Transform - uid: 2186 components: - pos: 5.5,-6.5 @@ -3599,6 +3624,16 @@ entities: - pos: 10.5,-8.5 parent: 407 type: Transform + - uid: 2210 + components: + - pos: 7.5,22.5 + parent: 407 + type: Transform + - uid: 2211 + components: + - pos: 7.5,21.5 + parent: 407 + type: Transform - proto: CableHV entities: - uid: 243 @@ -5546,12 +5581,6 @@ entities: - pos: -1.5,-11.5 parent: 407 type: Transform - - uid: 1565 - components: - - rot: -1.5707963267948966 rad - pos: -0.5,-12.5 - parent: 407 - type: Transform - uid: 1753 components: - pos: 2.5,1.5 @@ -5769,6 +5798,16 @@ entities: - pos: 11.5,12.5 parent: 407 type: Transform + - uid: 2216 + components: + - pos: 9.5,3.5 + parent: 407 + type: Transform + - uid: 2217 + components: + - pos: 5.5,3.5 + parent: 407 + type: Transform - proto: ClosetFireFilled entities: - uid: 2016 @@ -5961,6 +6000,11 @@ entities: - canCollide: False type: Physics - type: InsideEntityStorage + - uid: 2218 + components: + - pos: -4.567293,7.5605726 + parent: 407 + type: Transform - proto: ClothingOuterHardsuitSalvage entities: - uid: 1970 @@ -6071,12 +6115,6 @@ entities: - pos: -3.5,-2.5 parent: 407 type: Transform - - uid: 1759 - components: - - rot: 3.141592653589793 rad - pos: -3.5,-4.5 - parent: 407 - type: Transform - uid: 1760 components: - rot: 1.5707963267948966 rad @@ -6758,6 +6796,66 @@ entities: - pos: -20.785645,3.762307 parent: 407 type: Transform +- proto: EmergencyLight + entities: + - uid: 2119 + components: + - rot: 3.141592653589793 rad + pos: 7.5,3.5 + parent: 407 + type: Transform + - uid: 2228 + components: + - rot: -1.5707963267948966 rad + pos: 0.5,-8.5 + parent: 407 + type: Transform + - uid: 2229 + components: + - rot: 3.141592653589793 rad + pos: -7.5,-0.5 + parent: 407 + type: Transform + - uid: 2230 + components: + - rot: -1.5707963267948966 rad + pos: -16.5,-0.5 + parent: 407 + type: Transform + - uid: 2231 + components: + - rot: 3.141592653589793 rad + pos: -23.5,-1.5 + parent: 407 + type: Transform + - uid: 2232 + components: + - rot: 1.5707963267948966 rad + pos: 0.5,9.5 + parent: 407 + type: Transform + - uid: 2233 + components: + - rot: -1.5707963267948966 rad + pos: -1.5,9.5 + parent: 407 + type: Transform + - uid: 2234 + components: + - rot: 1.5707963267948966 rad + pos: 5.5,12.5 + parent: 407 + type: Transform + - uid: 2235 + components: + - pos: 17.5,1.5 + parent: 407 + type: Transform + - uid: 2236 + components: + - pos: 9.5,-2.5 + parent: 407 + type: Transform - proto: EmergencyRollerBedSpawnFolded entities: - uid: 1873 @@ -6972,13 +7070,6 @@ entities: type: Transform - fixtures: {} type: Fixtures -- proto: FoodCondimentBottleEnzyme - entities: - - uid: 1724 - components: - - pos: -3.288907,3.6641934 - parent: 407 - type: Transform - proto: GasMinerNitrogen entities: - uid: 1257 @@ -6986,6 +7077,8 @@ entities: - pos: 10.5,-15.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - proto: GasMinerOxygen entities: - uid: 1256 @@ -6993,6 +7086,8 @@ entities: - pos: 10.5,-13.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - proto: GasMixer entities: - uid: 1264 @@ -7004,6 +7099,8 @@ entities: - inletTwoConcentration: 0.78 inletOneConcentration: 0.22 type: GasMixer + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - proto: GasMixerFlipped @@ -7014,6 +7111,8 @@ entities: pos: 5.5,-14.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - proto: GasPassiveVent entities: - uid: 1538 @@ -7022,6 +7121,8 @@ entities: pos: 2.5,-15.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - proto: GasPipeBend entities: - uid: 1265 @@ -8391,52 +8492,70 @@ entities: pos: 9.5,-15.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - uid: 1261 components: - rot: -1.5707963267948966 rad pos: 9.5,-13.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - uid: 1272 components: - pos: 5.5,-10.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - uid: 1530 components: - pos: 5.5,-13.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - uid: 1531 components: - rot: -1.5707963267948966 rad pos: 6.5,-14.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - uid: 1532 components: - rot: 3.141592653589793 rad pos: 5.5,-15.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - uid: 1542 components: - rot: -1.5707963267948966 rad pos: 4.5,-15.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - uid: 1543 components: - rot: -1.5707963267948966 rad pos: 4.5,-14.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - uid: 1544 components: - rot: -1.5707963267948966 rad pos: 4.5,-13.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - proto: GasPressurePump entities: - uid: 1271 @@ -8444,6 +8563,8 @@ entities: - pos: 5.5,-11.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - proto: GasVentPump @@ -8454,6 +8575,8 @@ entities: pos: 6.5,-11.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1274 @@ -8462,6 +8585,8 @@ entities: pos: 10.5,-11.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1288 @@ -8470,6 +8595,8 @@ entities: pos: -0.5,-10.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1333 @@ -8477,6 +8604,8 @@ entities: - pos: 18.5,3.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1334 @@ -8484,6 +8613,8 @@ entities: - pos: 17.5,1.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1335 @@ -8492,6 +8623,8 @@ entities: pos: 7.5,0.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1336 @@ -8500,6 +8633,8 @@ entities: pos: 6.5,-4.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1337 @@ -8508,6 +8643,8 @@ entities: pos: 9.5,-4.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1338 @@ -8516,6 +8653,8 @@ entities: pos: 12.5,-4.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1339 @@ -8524,6 +8663,8 @@ entities: pos: 2.5,-0.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1340 @@ -8532,6 +8673,8 @@ entities: pos: 2.5,-3.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1341 @@ -8540,6 +8683,8 @@ entities: pos: -4.5,-7.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1343 @@ -8547,6 +8692,8 @@ entities: - pos: 22.5,1.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1344 @@ -8555,6 +8702,8 @@ entities: pos: 24.5,0.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1345 @@ -8563,6 +8712,8 @@ entities: pos: 22.5,-2.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1355 @@ -8571,6 +8722,8 @@ entities: pos: 17.5,-2.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1377 @@ -8579,6 +8732,8 @@ entities: pos: 7.5,4.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1395 @@ -8586,6 +8741,8 @@ entities: - pos: 5.5,16.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1396 @@ -8593,6 +8750,8 @@ entities: - pos: 7.5,19.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1397 @@ -8600,6 +8759,8 @@ entities: - pos: -0.5,4.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1398 @@ -8607,6 +8768,8 @@ entities: - pos: -1.5,8.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1399 @@ -8614,6 +8777,8 @@ entities: - pos: 0.5,8.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1446 @@ -8621,6 +8786,8 @@ entities: - pos: -17.5,0.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1447 @@ -8629,6 +8796,8 @@ entities: pos: -20.5,0.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1448 @@ -8637,6 +8806,8 @@ entities: pos: -16.5,3.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1449 @@ -8644,6 +8815,8 @@ entities: - pos: -17.5,6.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1450 @@ -8652,6 +8825,8 @@ entities: pos: -17.5,-2.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1465 @@ -8660,6 +8835,8 @@ entities: pos: -8.5,3.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1466 @@ -8668,6 +8845,8 @@ entities: pos: -13.5,4.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1467 @@ -8676,6 +8855,8 @@ entities: pos: -4.5,4.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - uid: 1470 @@ -8684,6 +8865,8 @@ entities: pos: -0.5,-3.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - color: '#0335FCFF' type: AtmosPipeColor - proto: GeigerCounter @@ -9314,6 +9497,13 @@ entities: - pos: 1.3578928,11.64992 parent: 407 type: Transform +- proto: KitchenElectricGrill + entities: + - uid: 1724 + components: + - pos: -3.5,3.5 + parent: 407 + type: Transform - proto: KitchenMicrowave entities: - uid: 1722 @@ -9350,9 +9540,9 @@ entities: type: Transform - proto: LargeBeaker entities: - - uid: 1729 + - uid: 1734 components: - - pos: -3.6183653,3.8985684 + - pos: -3.43964,5.3541145 parent: 407 type: Transform - proto: LockerAtmosphericsFilledHardsuit @@ -9385,9 +9575,9 @@ entities: type: Transform - proto: LockerChemistryFilled entities: - - uid: 1734 + - uid: 2221 components: - - pos: 8.5,1.5 + - pos: 10.198524,-0.49005228 parent: 407 type: Transform - proto: LockerEngineerFilledHardsuit @@ -9409,6 +9599,13 @@ entities: - pos: 19.5,1.5 parent: 407 type: Transform +- proto: LockerFreezerVaultFilled + entities: + - uid: 1890 + components: + - pos: 24.5,-0.5 + parent: 407 + type: Transform - proto: LockerHeadOfSecurityFilledHardsuit entities: - uid: 1861 @@ -9471,6 +9668,20 @@ entities: - pos: -3.5,10.5 parent: 407 type: Transform +- proto: MachineCentrifuge + entities: + - uid: 2220 + components: + - pos: 8.5,-0.5 + parent: 407 + type: Transform +- proto: MachineElectrolysisUnit + entities: + - uid: 1728 + components: + - pos: 8.5,1.5 + parent: 407 + type: Transform - proto: MaintenanceFluffSpawner entities: - uid: 2065 @@ -9544,6 +9755,8 @@ entities: - pos: 11.5,-10.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - proto: OreProcessor entities: - uid: 2009 @@ -9558,6 +9771,8 @@ entities: - pos: 10.5,-10.5 parent: 407 type: Transform + - joinedGrid: 407 + type: AtmosDevice - proto: PartRodMetal entities: - uid: 1552 @@ -9585,6 +9800,15 @@ entities: - pos: 6.5,-9.5 parent: 407 type: Transform +- proto: PlasmaCanister + entities: + - uid: 251 + components: + - pos: 8.5,-10.5 + parent: 407 + type: Transform + - joinedGrid: 407 + type: AtmosDevice - proto: PlasmaReinforcedWindowDirectional entities: - uid: 1976 @@ -9636,6 +9860,11 @@ entities: - pos: -19.5,3.5 parent: 407 type: Transform + - uid: 2094 + components: + - pos: 4.5,13.5 + parent: 407 + type: Transform - proto: Plunger entities: - uid: 2118 @@ -9721,6 +9950,13 @@ entities: - pos: -2.5,12.5 parent: 407 type: Transform +- proto: PosterLegitAnatomyPoster + entities: + - uid: 2214 + components: + - pos: 13.5,-2.5 + parent: 407 + type: Transform - proto: PosterLegitCleanliness entities: - uid: 1672 @@ -9749,6 +9985,13 @@ entities: - pos: 13.5,6.5 parent: 407 type: Transform +- proto: PosterLegitHighClassMartini + entities: + - uid: 2226 + components: + - pos: -2.5,-3.5 + parent: 407 + type: Transform - proto: PosterLegitJustAWeekAway entities: - uid: 2154 @@ -9790,6 +10033,13 @@ entities: - pos: 26.5,-1.5 parent: 407 type: Transform +- proto: PosterLegitNTTGC + entities: + - uid: 2213 + components: + - pos: 11.5,2.5 + parent: 407 + type: Transform - proto: PosterLegitPDAAd entities: - uid: 2157 @@ -9797,6 +10047,13 @@ entities: - pos: 20.5,3.5 parent: 407 type: Transform +- proto: PosterLegitPeriodicTable + entities: + - uid: 2215 + components: + - pos: 9.5,1.5 + parent: 407 + type: Transform - proto: PosterLegitReportCrimes entities: - uid: 2158 @@ -9832,13 +10089,15 @@ entities: - pos: 9.5,-9.5 parent: 407 type: Transform -- proto: PottedPlant21 +- proto: PosterLegitVacation entities: - - uid: 1563 + - uid: 2212 components: - - pos: 0.44461346,-13.746801 + - pos: 7.5,2.5 parent: 407 type: Transform +- proto: PottedPlant21 + entities: - uid: 1926 components: - pos: 2.4826317,-3.6277924 @@ -9886,6 +10145,13 @@ entities: - pos: -1.5,-3.5 parent: 407 type: Transform +- proto: PottedPlant26 + entities: + - uid: 1535 + components: + - pos: 10.2875805,-1.5445261 + parent: 407 + type: Transform - proto: PottedPlantBioluminscent entities: - uid: 2128 @@ -10355,6 +10621,11 @@ entities: - pos: -20.5,3.5 parent: 407 type: Transform + - uid: 1843 + components: + - pos: -4.5,7.5 + parent: 407 + type: Transform - uid: 1884 components: - pos: 18.5,5.5 @@ -10477,9 +10748,9 @@ entities: type: Transform - proto: ReagentContainerFlour entities: - - uid: 1728 + - uid: 1565 components: - - pos: -3.6027403,3.5704434 + - pos: -3.642765,5.4634895 parent: 407 type: Transform - proto: Recycler @@ -10598,23 +10869,43 @@ entities: - pos: -8.5,2.5 parent: 407 type: Transform + - links: + - 1759 + type: DeviceLinkSink - uid: 1652 components: - pos: -10.5,2.5 parent: 407 type: Transform + - links: + - 1759 + type: DeviceLinkSink - uid: 1803 components: - rot: -1.5707963267948966 rad pos: -4.5,2.5 parent: 407 type: Transform + - links: + - 2224 + type: DeviceLinkSink - uid: 2162 components: - rot: 1.5707963267948966 rad pos: -3.5,2.5 parent: 407 type: Transform + - links: + - 2224 + type: DeviceLinkSink + - uid: 2222 + components: + - pos: -14.5,2.5 + parent: 407 + type: Transform + - links: + - 2223 + type: DeviceLinkSink - proto: ShuttersRadiation entities: - uid: 1252 @@ -10642,6 +10933,9 @@ entities: - pos: -9.5,2.5 parent: 407 type: Transform + - links: + - 1759 + type: DeviceLinkSink - proto: ShuttleWindow entities: - uid: 18 @@ -11071,11 +11365,44 @@ entities: - pos: -19.5,2.5 parent: 407 type: Transform - - uid: 2163 +- proto: SignalButtonDirectional + entities: + - uid: 1759 components: - - pos: -6.5,5.5 + - rot: -1.5707963267948966 rad + pos: -6.5,5.5 + parent: 407 + type: Transform + - linkedPorts: + 1652: + - Pressed: Toggle + 1650: + - Pressed: Toggle + 1651: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 2223 + components: + - rot: 1.5707963267948966 rad + pos: -15.5,3.5 + parent: 407 + type: Transform + - linkedPorts: + 2222: + - Pressed: Toggle + type: DeviceLinkSource + - uid: 2224 + components: + - rot: 1.5707963267948966 rad + pos: -6.5,5.5 parent: 407 type: Transform + - linkedPorts: + 1803: + - Pressed: Toggle + 2162: + - Pressed: Toggle + type: DeviceLinkSource - proto: SignAtmosMinsky entities: - uid: 1560 @@ -11083,6 +11410,13 @@ entities: - pos: 1.5,-11.5 parent: 407 type: Transform +- proto: SignBar + entities: + - uid: 2227 + components: + - pos: -2.5,2.5 + parent: 407 + type: Transform - proto: SignChem entities: - uid: 1744 @@ -11513,13 +11847,6 @@ entities: - pos: -16.5,4.5 parent: 407 type: Transform -- proto: SuitStorageRD - entities: - - uid: 1843 - components: - - pos: -4.5,7.5 - parent: 407 - type: Transform - proto: SuitStorageSec entities: - uid: 1870 @@ -11868,6 +12195,11 @@ entities: pos: 11.5,3.5 parent: 407 type: Transform + - uid: 2219 + components: + - pos: 8.5,1.5 + parent: 407 + type: Transform - proto: TableReinforced entities: - uid: 171 @@ -11958,11 +12290,6 @@ entities: - pos: 26.5,-0.5 parent: 407 type: Transform - - uid: 2094 - components: - - pos: 24.5,-0.5 - parent: 407 - type: Transform - proto: TableWood entities: - uid: 1646 @@ -12123,6 +12450,13 @@ entities: - pos: 10.5,1.5 parent: 407 type: Transform +- proto: VendingMachineCigs + entities: + - uid: 1563 + components: + - pos: -3.5,-4.5 + parent: 407 + type: Transform - proto: VendingMachineCoffee entities: - uid: 1566 @@ -12160,6 +12494,13 @@ entities: - pos: -18.5,-1.5 parent: 407 type: Transform +- proto: VendingMachineGames + entities: + - uid: 1729 + components: + - pos: 0.5,-13.5 + parent: 407 + type: Transform - proto: VendingMachineJaniDrobe entities: - uid: 1658 @@ -13264,11 +13605,6 @@ entities: - pos: 4.5,12.5 parent: 407 type: Transform - - uid: 251 - components: - - pos: 4.5,13.5 - parent: 407 - type: Transform - uid: 252 components: - pos: 4.5,14.5 @@ -13750,13 +14086,6 @@ entities: - pos: 25.5,2.5 parent: 407 type: Transform -- proto: WeaponRevolverDeckard - entities: - - uid: 1890 - components: - - pos: 25.417892,-2.5056615 - parent: 407 - type: Transform - proto: WelderIndustrialAdvanced entities: - uid: 1556 From 5a1e317e0f926a0f0c336e8630f3d95b27137d3d Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Fri, 22 Dec 2023 12:54:00 +0300 Subject: [PATCH 69/75] It's time to build a barbershop! (#22565) * barber! * 5% change to maintenance --- .../MagicMirrorBoundUserInterface.cs | 11 ++ .../MagicMirror/MagicMirrorComponent.cs | 19 ++ .../MagicMirror/MagicMirrorSystem.cs | 165 +++++++++++++----- .../MagicMirror/SharedMagicMirrorSystem.cs | 49 ++++++ Resources/Audio/Items/attributions.yml | 7 +- Resources/Audio/Items/scissors.ogg | Bin 0 -> 20596 bytes .../catalog/fills/crates/service-crates.ftl | 2 +- .../Catalog/Fills/Crates/service.yml | 1 + .../Prototypes/Catalog/Fills/Lockers/misc.yml | 2 + .../Objects/Specific/Service/barber.yml | 25 +++ .../Objects/Tools/scissors.rsi/icon.png | Bin 0 -> 446 bytes .../Objects/Tools/scissors.rsi/meta.json | 14 ++ 12 files changed, 253 insertions(+), 42 deletions(-) create mode 100644 Resources/Audio/Items/scissors.ogg create mode 100644 Resources/Prototypes/Entities/Objects/Specific/Service/barber.yml create mode 100644 Resources/Textures/Objects/Tools/scissors.rsi/icon.png create mode 100644 Resources/Textures/Objects/Tools/scissors.rsi/meta.json diff --git a/Content.Client/MagicMirror/MagicMirrorBoundUserInterface.cs b/Content.Client/MagicMirror/MagicMirrorBoundUserInterface.cs index ba4362a472e..ebb6780853e 100644 --- a/Content.Client/MagicMirror/MagicMirrorBoundUserInterface.cs +++ b/Content.Client/MagicMirror/MagicMirrorBoundUserInterface.cs @@ -64,5 +64,16 @@ protected override void ReceiveMessage(BoundUserInterfaceMessage message) _window.UpdateState(data); } + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + if (!disposing) + return; + + if (_window != null) + _window.OnClose -= Close; + + _window?.Dispose(); + } } diff --git a/Content.Server/MagicMirror/MagicMirrorComponent.cs b/Content.Server/MagicMirror/MagicMirrorComponent.cs index d9c2fff6daf..b974b513cd9 100644 --- a/Content.Server/MagicMirror/MagicMirrorComponent.cs +++ b/Content.Server/MagicMirror/MagicMirrorComponent.cs @@ -1,6 +1,25 @@ +using Content.Shared.Humanoid; +using Robust.Shared.Audio; + namespace Content.Server.MagicMirror; [RegisterComponent] public sealed partial class MagicMirrorComponent : Component { + public Entity? Target; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float AddSlotTime = 5f; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float RemoveSlotTime = 2f; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float SelectSlotTime = 3f; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float ChangeSlotTime = 1f; + + [DataField, ViewVariables(VVAccess.ReadWrite)] + public SoundSpecifier ChangeHairSound = new SoundPathSpecifier("/Audio/Items/scissors.ogg"); } diff --git a/Content.Server/MagicMirror/MagicMirrorSystem.cs b/Content.Server/MagicMirror/MagicMirrorSystem.cs index a599a2c868a..eb989eafd61 100644 --- a/Content.Server/MagicMirror/MagicMirrorSystem.cs +++ b/Content.Server/MagicMirror/MagicMirrorSystem.cs @@ -1,16 +1,22 @@ using System.Linq; +using Content.Server.DoAfter; using Content.Server.Humanoid; using Content.Server.UserInterface; +using Content.Shared.DoAfter; using Content.Shared.Humanoid; using Content.Shared.Humanoid.Markings; +using Content.Shared.Interaction; using Content.Shared.MagicMirror; using Robust.Server.GameObjects; +using Robust.Shared.Audio.Systems; using Robust.Shared.Player; namespace Content.Server.MagicMirror; public sealed class MagicMirrorSystem : EntitySystem { + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly DoAfterSystem _doAfterSystem = default!; [Dependency] private readonly MarkingManager _markings = default!; [Dependency] private readonly HumanoidAppearanceSystem _humanoid = default!; [Dependency] private readonly UserInterfaceSystem _uiSystem = default!; @@ -22,9 +28,27 @@ public override void Initialize() SubscribeLocalEvent(OnOpenUIAttempt); SubscribeLocalEvent(AfterUIOpen); SubscribeLocalEvent(OnMagicMirrorSelect); - SubscribeLocalEvent(OnMagicMirrorChangeColor); - SubscribeLocalEvent(OnMagicMirrorAddSlot); - SubscribeLocalEvent(OnMagicMirrorRemoveSlot); + SubscribeLocalEvent(OnTryMagicMirrorChangeColor); + SubscribeLocalEvent(OnTryMagicMirrorAddSlot); + SubscribeLocalEvent(OnTryMagicMirrorRemoveSlot); + + SubscribeLocalEvent(OnMagicMirrorInteract); + + SubscribeLocalEvent(OnSelectSlotDoAfter); + SubscribeLocalEvent(OnChangeColorDoAfter); + SubscribeLocalEvent(OnRemoveSlotDoAfter); + SubscribeLocalEvent(OnAddSlotDoAfter); + } + + private void OnMagicMirrorInteract(Entity mirror, ref AfterInteractEvent args) + { + if (!TryComp(args.User, out var actor)) return; + if (TryComp(args.Target, out var humanoid)) + { + mirror.Comp.Target = new Entity(args.Target.Value, humanoid); + UpdateInterface(mirror.Owner, mirror.Comp.Target.Value.Owner, actor.PlayerSession); + Log.Debug($"Target {mirror.Comp.Target}!"); + }; } private void OnOpenUIAttempt(EntityUid uid, MagicMirrorComponent mirror, ActivatableUIOpenAttemptEvent args) @@ -33,16 +57,32 @@ private void OnOpenUIAttempt(EntityUid uid, MagicMirrorComponent mirror, Activat args.Cancel(); } - private void OnMagicMirrorSelect(EntityUid uid, MagicMirrorComponent component, - MagicMirrorSelectMessage message) + private void OnMagicMirrorSelect(EntityUid uid, MagicMirrorComponent component, MagicMirrorSelectMessage message) { - if (message.Session.AttachedEntity == null || !TryComp(message.Session.AttachedEntity.Value, out var humanoid)) + if (component.Target == null) return; + if (message.Session.AttachedEntity == null) return; + + var doAfter = new SelectDoAfterEvent(message); + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, message.Session.AttachedEntity.Value, component.SelectSlotTime, doAfter, uid, target: component.Target.Value.Owner, used: uid) { + BreakOnTargetMove = true, + BreakOnDamage = true, + BreakOnHandChange = false, + BreakOnUserMove = true, + BreakOnWeightlessMove = false, + NeedHand = true + }); + + _audio.PlayPvs(component.ChangeHairSound, uid); + } + private void OnSelectSlotDoAfter(EntityUid uid, MagicMirrorComponent component, SelectDoAfterEvent args) + { + if (args.Handled || args.Args.Target == null || args.Cancelled) return; - } + if (component.Target == null) return; var category = MarkingCategories.Hair; - switch (message.Category) + switch (args.Message.Category) { case MagicMirrorCategory.Hair: category = MarkingCategories.Hair; @@ -54,21 +94,35 @@ private void OnMagicMirrorSelect(EntityUid uid, MagicMirrorComponent component, return; } - _humanoid.SetMarkingId(message.Session.AttachedEntity.Value, category, message.Slot, message.Marking); + _humanoid.SetMarkingId(component.Target.Value.Owner, category, args.Message.Slot, args.Message.Marking); - UpdateInterface(uid, message.Session.AttachedEntity.Value, message.Session); + UpdateInterface(uid, component.Target.Value.Owner, args.Message.Session); } - private void OnMagicMirrorChangeColor(EntityUid uid, MagicMirrorComponent component, - MagicMirrorChangeColorMessage message) + private void OnTryMagicMirrorChangeColor(EntityUid uid, MagicMirrorComponent component, MagicMirrorChangeColorMessage message) { - if (message.Session.AttachedEntity == null || !TryComp(message.Session.AttachedEntity.Value, out var humanoid)) + if (component.Target == null) return; + if (message.Session.AttachedEntity == null) return; + + var doAfter = new ChangeColorDoAfterEvent(message); + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, message.Session.AttachedEntity.Value, component.ChangeSlotTime, doAfter, uid, target: component.Target.Value.Owner, used: uid) { + BreakOnTargetMove = true, + BreakOnDamage = true, + BreakOnHandChange = false, + BreakOnUserMove = true, + BreakOnWeightlessMove = false, + NeedHand = true + }); + } + private void OnChangeColorDoAfter(EntityUid uid, MagicMirrorComponent component, ChangeColorDoAfterEvent args) + { + if (args.Handled || args.Args.Target == null || args.Cancelled) return; - } + if (component.Target == null) return; var category = MarkingCategories.Hair; - switch (message.Category) + switch (args.Message.Category) { case MagicMirrorCategory.Hair: category = MarkingCategories.Hair; @@ -80,22 +134,39 @@ private void OnMagicMirrorChangeColor(EntityUid uid, MagicMirrorComponent compon return; } - _humanoid.SetMarkingColor(message.Session.AttachedEntity.Value, category, message.Slot, message.Colors); + _humanoid.SetMarkingColor(component.Target.Value.Owner, category, args.Message.Slot, args.Message.Colors); // using this makes the UI feel like total ass - // UpdateInterface(uid, message.Session.AttachedEntity.Value, message.Session); + // UpdateInterface(uid, component.Target, message.Session); } - private void OnMagicMirrorRemoveSlot(EntityUid uid, MagicMirrorComponent component, - MagicMirrorRemoveSlotMessage message) + private void OnTryMagicMirrorRemoveSlot(EntityUid uid, MagicMirrorComponent component, MagicMirrorRemoveSlotMessage message) { - if (message.Session.AttachedEntity == null || !TryComp(message.Session.AttachedEntity.Value, out var humanoid)) + if (component.Target == null) return; + if (message.Session.AttachedEntity == null) return; + + var doAfter = new RemoveSlotDoAfterEvent(message); + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, message.Session.AttachedEntity.Value, component.RemoveSlotTime, doAfter, uid, target: component.Target.Value.Owner, used: uid) { + BreakOnTargetMove = true, + BreakOnDamage = true, + BreakOnHandChange = false, + BreakOnUserMove = true, + BreakOnWeightlessMove = false, + NeedHand = true + }); + + _audio.PlayPvs(component.ChangeHairSound, uid); + } + private void OnRemoveSlotDoAfter(EntityUid uid, MagicMirrorComponent component, RemoveSlotDoAfterEvent args) + { + if (args.Handled || args.Args.Target == null || args.Cancelled) return; - } + + if (component.Target == null) return; var category = MarkingCategories.Hair; - switch (message.Category) + switch (args.Message.Category) { case MagicMirrorCategory.Hair: category = MarkingCategories.Hair; @@ -107,21 +178,37 @@ private void OnMagicMirrorRemoveSlot(EntityUid uid, MagicMirrorComponent compone return; } - _humanoid.RemoveMarking(message.Session.AttachedEntity.Value, category, message.Slot); + _humanoid.RemoveMarking(component.Target.Value.Owner, category, args.Message.Slot); - UpdateInterface(uid, message.Session.AttachedEntity.Value, message.Session); + UpdateInterface(uid, component.Target.Value.Owner, args.Message.Session); } - private void OnMagicMirrorAddSlot(EntityUid uid, MagicMirrorComponent component, - MagicMirrorAddSlotMessage message) + private void OnTryMagicMirrorAddSlot(EntityUid uid, MagicMirrorComponent component, MagicMirrorAddSlotMessage message) { - if (message.Session.AttachedEntity == null || !TryComp(message.Session.AttachedEntity.Value, out var humanoid)) + if (component.Target == null) return; + if (message.Session.AttachedEntity == null) return; + + var doAfter = new AddSlotDoAfterEvent(message); + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, message.Session.AttachedEntity.Value, component.AddSlotTime, doAfter, uid, target: component.Target.Value.Owner, used: uid) { + BreakOnTargetMove = true, + BreakOnDamage = true, + BreakOnHandChange = false, + BreakOnUserMove = true, + BreakOnWeightlessMove = false, + NeedHand = true + }); + _audio.PlayPvs(component.ChangeHairSound, uid); + } + private void OnAddSlotDoAfter(EntityUid uid, MagicMirrorComponent component, AddSlotDoAfterEvent args) + { + if (args.Handled || args.Args.Target == null || args.Cancelled) return; - } + + if (component.Target == null) return; var category = MarkingCategories.Hair; - switch (message.Category) + switch (args.Message.Category) { case MagicMirrorCategory.Hair: category = MarkingCategories.Hair; @@ -133,23 +220,21 @@ private void OnMagicMirrorAddSlot(EntityUid uid, MagicMirrorComponent component, return; } - var marking = _markings.MarkingsByCategoryAndSpecies(category, humanoid.Species).Keys.FirstOrDefault(); + var marking = _markings.MarkingsByCategoryAndSpecies(category, component.Target.Value.Comp.Species).Keys.FirstOrDefault(); if (string.IsNullOrEmpty(marking)) { return; } - _humanoid.AddMarking(message.Session.AttachedEntity.Value, marking, Color.Black); + _humanoid.AddMarking(component.Target.Value.Owner, marking, Color.Black); - UpdateInterface(uid, message.Session.AttachedEntity.Value, message.Session); + UpdateInterface(uid, component.Target.Value.Owner, args.Message.Session); } - private void UpdateInterface(EntityUid uid, EntityUid playerUid, ICommonSession session, HumanoidAppearanceComponent? humanoid = null) + private void UpdateInterface(EntityUid uid, EntityUid playerUid, ICommonSession session) { - if (!Resolve(playerUid, ref humanoid) || session is not { } player) - { - return; - } + if (!TryComp(playerUid, out var humanoid)) return; + if (session is not { } player) return; var hair = humanoid.MarkingSet.TryGetCategory(MarkingCategories.Hair, out var hairMarkings) ? new List(hairMarkings) @@ -171,9 +256,9 @@ private void UpdateInterface(EntityUid uid, EntityUid playerUid, ICommonSession private void AfterUIOpen(EntityUid uid, MagicMirrorComponent component, AfterActivatableUIOpenEvent args) { - var looks = Comp(args.User); - var actor = Comp(args.User); + if (!TryComp(args.User, out var humanoid)) return; + component.Target = new Entity(args.User, humanoid); UpdateInterface(uid, args.User, args.Session); } -} \ No newline at end of file +} diff --git a/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs b/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs index 831beb06d64..7d389c90e02 100644 --- a/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs +++ b/Content.Shared/MagicMirror/SharedMagicMirrorSystem.cs @@ -1,3 +1,4 @@ +using Content.Shared.DoAfter; using Content.Shared.Humanoid.Markings; using Robust.Shared.Serialization; @@ -104,3 +105,51 @@ public MagicMirrorUiData(string species, List hair, int hairSlotTotal, public int FacialHairSlotTotal { get; } } + +[Serializable, NetSerializable] +public sealed partial class RemoveSlotDoAfterEvent : DoAfterEvent +{ + public MagicMirrorRemoveSlotMessage Message; + + public RemoveSlotDoAfterEvent(MagicMirrorRemoveSlotMessage message) + { + Message = message; + } + public override DoAfterEvent Clone() => this; +} + +[Serializable, NetSerializable] +public sealed partial class AddSlotDoAfterEvent : DoAfterEvent +{ + public MagicMirrorAddSlotMessage Message; + + public AddSlotDoAfterEvent(MagicMirrorAddSlotMessage message) + { + Message = message; + } + public override DoAfterEvent Clone() => this; +} + +[Serializable, NetSerializable] +public sealed partial class SelectDoAfterEvent : DoAfterEvent +{ + public MagicMirrorSelectMessage Message; + + public SelectDoAfterEvent(MagicMirrorSelectMessage message) + { + Message = message; + } + public override DoAfterEvent Clone() => this; +} + +[Serializable, NetSerializable] +public sealed partial class ChangeColorDoAfterEvent : DoAfterEvent +{ + public MagicMirrorChangeColorMessage Message; + + public ChangeColorDoAfterEvent(MagicMirrorChangeColorMessage message) + { + Message = message; + } + public override DoAfterEvent Clone() => this; +} diff --git a/Resources/Audio/Items/attributions.yml b/Resources/Audio/Items/attributions.yml index 7822272424b..7e186cc076d 100644 --- a/Resources/Audio/Items/attributions.yml +++ b/Resources/Audio/Items/attributions.yml @@ -81,4 +81,9 @@ - files: ["ring.ogg"] license: "CC-BY-SA-3.0" copyright: "Taken from /tg/station" - source: "https://github.com/tgstation/tgstation/commit/c61c452d78425d89920b41ed5f95fd190e733a3c" \ No newline at end of file + source: "https://github.com/tgstation/tgstation/commit/c61c452d78425d89920b41ed5f95fd190e733a3c" + +- files: ["scissors.ogg"] + license: "CC0-1.0" + copyright: "User Hanbaal on freesound.org. Converted to ogg by TheShuEd" + source: "https://freesound.org/people/Hanbaal/sounds/178669/" \ No newline at end of file diff --git a/Resources/Audio/Items/scissors.ogg b/Resources/Audio/Items/scissors.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1031c426acdffeff128e8ff447728523291cac20 GIT binary patch literal 20596 zcmb5Vby!`ovnaau#@$_tyIavhaV_pp9Eum&K+#>?-QA136fJF$;!vzO#a&8);&0Rb z&bjBlKi<7>eOdWtO_IqUJI@wUkICgED*DNXk z3hNU2~E zL}Zp_WbT&dqW;YS8+!PszX8^~B6qxEZQdpRjWa*kW|scn28lP{SO5uFUkgg@DfE9e!7_vwY*J-T zWS)--VPNZyXI(zK1 z&`(&2h=nZsHWXtRbZwb^Jc{y!gVp<=2<0#PNWjL;><4jwP9T+EETTC+bt!ccrF$G^ zQa<-L=3>g2SXssLAThogQPWU)2G_y=Tl&Tn-t z#)K%;Nec@UbCCZjIWV!I z5sKZA|KBAic3m)*Rw0p2Kat_DJK?cR5vjHjnH6n? z4ns8u?f=K{-;x6p7+8?epp*IEB&Ua)TnZ*U4Qwjs|Jo=v37Z|jZp7o7r)Zj%r5$_ZkO$rEUZXTf^R?6 zT%={L)GRP21pAEE7;0`>P*-d&B}Icx25(_+9X2Y4J`Nxa03R+v)O#FNpUkyh7M(QS5|)Uq=C&Nnp;`{Y;G(pKkpoY&G` zyi}e_RhgS{RM&TzlQz0fPR?BnJlMtDiWMg%Rm0^nUs)v>SmCD=&L_0MEmin_5VodC` z`aBm_kqInS*J_@~X<5L3@hZgT?_W)7^G|9SPiaG7^)AjnkwV~uZ;CCA?n(GhACE0saKAxM4|Juem~ufjh`s%=wJFR&ZTV4LVo^H zo@#+L5HbbvTfKzXWI&An$jn{%X{Y*GG+UYc30W<_?LUjIs5q!NLjA-t{G|@9<9w-` zGa0h@$8p(asXOj$7%Aah zCRhn&_C7+zh-w%q=JGxmDfT`+DFyb_WOH`rz8~fzZGEYRNCnODiqWv&HH;Q&owdU# z>DBvJd35t7@l)l*N-X@a5{~?r3+7cq&8hZw_1lCN)|L#_?pPU{dMvgqh^io@rtKhk-Hh6GlsW1_D{eds2+%V4Q#THxC3R4k}ab zPng9^zbQWLIfxZ(o;QR1#mqWd=sjWPTO5sroR(n{K@@71zR-Sr+s%nSaHWR6W5wYHz+N0#q?er=0STjufR;%vQv#$|C`so7#mM|~@Y!rd9xk|m3`_o3itoum`k4MJ*6_2 zz?5#Lf7(hiEcHJS?teoX|CO&;L-9W)V8u|V|CW7<3WA@gJV8(O{)Jdd@B!fM8f-~4 zh0n3n(hrVdF!BQaGCoXIrW!MFV3vLA=+JLey;Py7%zfF-=*&UnrOM2~$th#pq2Wn{ zhG+zEFl`q5Np%9h2QzWSg8(FC6b(Sa?0tb$Ffw*gPtV7XO|adLq-ChQG#g?B%8Z0M zHwD1P!LfEI5gTWcTrO+?Nk04=vVsCkgMz8^Ko1hoV+NL%<{Oy&c?QCz;gQt9{hRa@!NdR4 z`k(fX@bLdOggxT_lAkt&Px#Hr@tfy#-}}GO(bKVW@bPf{oMoV=qoreDB1Y|VB2j^X?M#08y>E6%_gD6P zv?m@Dk5q>V>>y#!?AZmUAeEj>2m&x+5uJdJ(YDZ_qE*f@)gdu*P7Z3B^;;FbYJKdo z7zuE^IOw`L!K65+)M-kRRSgl-xlGyE+Kg$ed11Wy4bz0Q`Gr}VnX+~DgW%$&yA&_N zGaj-@T9{rtMt8j1crM6gGmt~;-$cJ%@jxQtI`TE$XHk)EOg8+8s)z4Oc{kU}VMGVA zm}>YJ`zh1;`3sKziVfy9<889WvSe@UV#K0=g}fue0ogy!~Mr@gT&8%GAR z)}2lrWnb$>*}lV5`g>G$YXxHLCJ0rr0??L;#A5T2*|bC!5(pX)K7Etp{9v6<8gv%- z`zzFYzNTuaRg0OLa@0}3$6S2K$T#e_s{JwJiL?rZY)Zm+$eF4u;;6>)_?>3!$8f_t zdCu8)++t4r(g4lt>D(#dmgljRDd_TcTw{tjZE@sMr!yQ&88f3ayMKnftTA!TzP>?~ z8<9C7#gO>yv!pRi|7v2(jcmAPCV6^k%YMy>wJOg`>uQ|^6|d|*+;~7OUiV&_tV<%@ z2M$Q}$TsxGwSzO`t_A>C5Qgk}Wg(e1Y5zM;d-md~GWX}*hTd#79&6o48zhG4*V)!h=EFg0EDried^~4ir;K^pom}c$sdKEt zskoul-xF-~Nxc)zK!$sAM*ca8`BDK--`5(RR=FICg|OW$y%#E%p3%wqSSCAEQ)%i?=BQg$o{BesqzV}$Rncu3`_>JPzt`T zeJceq!2{?Z!mw&dy@EnaLtBjO>6+XMG>!+==^S!jgmUN$qM%6t9#nQVbO8`t#B9%+2b_y4IOQm(b1=XOVo)#(L96C}aUcOG_u zq~Y{{Q1=<#EVBz~gF)r(8<%v0t!=5bwZ|)7i$+I|AIh{+@WBdrh=WaEWv!sSG_F8A zKN3`aG&`TI&1tyD;cU(&+f8h)T=CQXN_OqVuK^AcZ)G7ZFuH38Vg)$P6Ci_PkuJrO)qI+V1;j9lkt1nDj?(6Yq!)&mTVeXb^rh`3!8nzrrqsv35S3CAb1*tzPLf zx=2O1JnMAM?86d;YxhB++ulIAl1ZR^{Y)c{5O71(8;5SqN)GHj1o&O;&r~MeK0VzG zdj(c-<(1yFlq-rnh?v&>cVXIJ80Ujchwp?$tIdyP9#6Eg!e8v!?~z98mh8HWBIT6Q zyY8{9bT$zM$)n|#ch^k%4JmCvs%Hi*IGt+a=|#`JYjGYQpYGpR)wEsD8x%o4(-+q1 zYGY^%>^KMd`@fwNnGxzzjY2Q@qV+mYF!<*=3DM`HRJD5A=v-H%k%WRD8Uj+1GbS>8 zn%{#88c||+<_Z~Fk}|i>F;H^aO%SRi?Bx~x=Vv~~GUio9-bGp|JAggmg)ax(4Retm z(W#J)4FG6^7>-PHZr6}P68WVm^^yJ8%F%*%qswvGEkkfRxoRu^LRX*8#N!wjojCW) zUx%EUrV0Do1|Ys)cQr4Mj`GKj>k0;A2KU;(K3!2g`xtA-Lz+;3)~LLM$KmV;IYw!o zJ=D7?b7nL|tQ|fUsCh_qDiZCkx_YfDZz_nrg6J5*w;4No|Y<^}9VcnmZ$*_+@7NuhzjEck`(dR5ZP9Fn~Ur1CocjFUWJ<*BcH&q32D&5R%98!F+cV6ubM z`Ms%744$N6QtqAYZuK?R7Wl}vB@wgtS~3Wn$P6mO?)eD~T2|%xj5|bY@XW+@(xn@{ zC5ObjE*Yix!i%2qC2q6oq7gRy=_!{j+j?2u{(OvwrUL0)k$60R0#JPYkq#*aj;o^s z0*421b@Lw2dRM-E*;=A=IKpI$=-y_Ygt)voU?})(+ZL&Y{C`NZSw2 z{84Ey*}Mi7F1Tn{v@M*Z969or1VxtocIcfcF+KX~B`O=s@Rre(pLJwA29xbt7+Fxd z;}*vq87x8BFn8)&I~Q(G)*0t~;bNFJNPbhx>)=y=olqVQG6HF;+O?bpg*+Awyj1D~ zHtjsln$=&Jao)dhJ8AI{VzrR1b&GUjUjFWMwM2X62v-bBf}ed@i~6)BNYw^M1y~9& zpzO4*6jpdEeno2e!z0K}RH>{ad)hpCYYi@PvQeL33LF{yqmQ88n5Xu{u#R3t|D)adYM0fG_oDOp{uA z@rL)7(=M;krB!s_M)scAq^#*%-ODZ>z&D}T1|4;L9Ce2x3xc5gz*g+khQ3N@;m2p| zqrd%0XPaWl-n$$`9(m?jd{rd7E5xWmsgL*|$ieCWBp?CPAWGZzl9oF3#orp!)L_>% z`{|5MZ%=#%1fk^s$bkI=@BZ^2ri-PnFWzBe`UttF?2QZKF%O|xtv9|Sc$MF|@23yG zVMxxAc+TT{K}eqCRSN(e77kSJ8~Bw?=P{YFo%xn67~h1Qd2AY0UBwVPPx!9=PJ19G zo}21KX^XgPjSQ^W&&0EJ*q2+^Z`pPH{A(}@r?^vqvnfay@y8#e%cu{R9`L%ern>qp z+6lq}@+lAs9$){ymOQ1B?Fpr73f;}612QU!dx6`e)OXJi4-56OSKCVs@lsOpEPiyoEUmbIaTOX|1KYq=a6L_iL1A z%qHbu8B_{!>$B4p&6Ko_;Nc9XcFFEr0*rpm$LS8=)>uRt^+MnlXzgaYvuu^%Wol%P zWIlcnCA~twoNojX;!``*ASc-mI%bWtx@DNDeh-Mqajwgso8E)8`RaomqaAWK9#53Ha@5Ct>Id@M#}XE)wbuAw z`*(*)%X@#&FHenWrWuAd4m@+9p-Z;}z2vKYsTZrDtd|aA4oJ-3g}AIO76n#E?+e3E zuuc{o(=@h)%G3Df18+OlYs*Qa;S=njj+dtCy$M?`?N;bxY3O9BmybOeM;jJUseb9V zOQQ^8=)(D2@B{+Hc;x7kOuK#|#I$8Y`@c3|li}eP>2!xlx!yIkQl%)h< zPyy9AJ$lD8nXgEGUjtWvhSSB<>1bPd+FO5qHYRlkbr7Pj{eF}Wok%bR8mhY*?q*FM zY)B~iRBJ{%U5~rUxe}9yp-3f~=Sg5DUl5-38yZ?K3nVo>jLayIap2Z#0&Jt6ZJJz%%1%_ z{u%sgcORH$Qka)8?n85xt2$sB=QrFsTWP7J*eJbg*|%s|@7<2+F|Knw#-w*bF?mfM zZ|jEJw50A_h+g>lI8YskXLC?vNEnc9+n;y7o`uZ4$qpiYr8{*op&BIgM>FK8)tKkY zwP1m|FG=3F&M=IhnAiwVHjq@M{qI&>H`?Q-FaflDJRCB<@5WRfVwifv)v?R3_&(s9u{tDH}* zW35v=cx_P!r0rwXyu4xzzdjYOYKctq^F(Fq6=O{yQuz?%Inc?RN9TR+rJRRHw;*)+ z_`0>?O_fyUnU{x|{%CX)_ZzD1gUm`1m-X1J8pFV~sOp`sJ9*>M_QtMPiu5Pwn9y>!+_#5y|3K17*?Ng zfjFRw;qCVRS%XyMZpYb?me!ftbmWC=2wxfzR`y;vTP(Bb*p?R@75J?ec$F+2UK6L~ z&&-hsH}6T_&YlvysA6|MKj3g?nU~~m1hxa<;Y_>WMPt*n7r*dSm6KLV z@kSSbat(QlJclwY>gD1yi_ldUbaeP&lX~BbOsy)%{Xt9IAIZVezgT#Gzv|`CvV1;G zI0WG^S)*(#`a0q{DZj{et4w|UYP{}ut`~0ia?W!Jw0EW3{o9uGgl`P7Y2kF3zDkzMxVcuwM^2fU zndlgpc(}M%MnH{bC;{`Ch!V(vGScC+lJR^bQU;Sw$v3?tvPF@RL(DmW;`_kQblj;o zd{8Lx3Tfo^_qUyPXj58|Hm5#TZ%VHFg8dvKkpYM6vas#99(({bkiQLFvd;hf1~0DB zffq$UNJ&)7UVM+wGGmDueb0uA^p>L<5vIEH&PMCkH|=v4Q+&r30l8CUNGe0%jIO$}GqqD8bU#=y>MUB<66);4+q;?2yRe z%!6{ z=)QD1SSHMCu>2fx5x%_fh|+|BhxH@mMH7e)RDs|nNO$3sKvH$xc*R2b+U>Ee^^8~q zc9J^kMVtG_eono}2~3*dQ6zda09oJJhlA&ga+mZq}gIv$@{V-C{=xj>RkqX@e8wZ&uf0`=<@7 zQ(MjiTjF@)wd0*p#cEYS@`PZ~L&q`uSIgSX7xT^n&*T0c}_VE!hnS)_aJR(m_vHv9c7}l3(Eq|jG{?YFrm}{q?!6hm zj!r&b(JIe+z~jgFqza@?S{H-rJwOQ(zMA%wWh%j9 zXpmqVgwI+{OqFaQz~BR6fP`h$m+n)jUIMO}ecJZ{$HcTn^d-^}yOJSjyDk)32+Uvf zqWJv?v>9-bL4bAFOAP~WFmIW*B_(UVZP|Sk$P!d9%Pse_`2-6EW@W8ANaJVIf-VFZ zcs&x73Lr2xp;#g?2TlJZoq-vhpmtyio8-zB2CZ3j&|*>2Tbe93aR)F2FuKQvJJ8am zpyG#K05_agMeghMw>G{P!Mn0b&4wzyAaEHJBU0?d&QffBr5cvjJuzNG4ZY;24o3DWFH-<`)#Y^Z z3%}=N>?&Gwwd2)Qc#w(iI1A=DmbiX0qU*LMqeKV(K9luawz5nG%$aDC3P(*_MXF-X zT;x+u@BHqoex%ah>FW)AYb0GZ%xv4dC|p3Wj^nirK5ntkGsD)r z``H-o?Z@E8{9c-4J85}h3&Xot zh2)ITf5*+Me`whsaPacI_st-~Yb2-P145zuXo6g}1rj7|NkWza{R%41k8f=m%DotC z)+<20F9)pg2$<0L0JMA*Q)jDB@EhrrnitX!%^lfneMx-%^!mLUix95VmyfuC58yk9 zr{zs^*wJm)t3n)R!1DX}5KYSx&Ee!}X99o5>@bT4XGJL|oAh!3<3d|yn{+gRoH4Qp z+=GrA9XyYn=h11ZfW*ERHsI}3@166S zy=cu)F+@f&;LGA#zku-1HSp8Y@3XI`k+pKrl7D$`D%jAgujCZrieRR0+||Bu!QRWQ zzSRO`U(16#s2ecj(P3t)w6HY%*zHsT!u{5;;S&DI(+P1fL%@39ncTzI@F;|z@D307EAZFppN0;i1@Ke^E<)J znIbvP*Gq-_&gP%0%DrtHYlo8Q_}-V&i^8|1!e zeM_c}sT!Xr_eVN-@cql`YeEwI@%S3JXKxU{{vJ;tw!cu=n!f^nR3flrS8wTkyPV5mSI(s+TXUPx zp+EwoWQO<_>?CdtrlJCRIPKFh5Uh?8J~(g$sAE$PhoM;B6U(aN60MOzu>m#U)q#Rr zokLw=)uKN&x#|Mz7keGX<;BHBTi3npE1}$xE))90>=V{+7+B|5)(%?O?$??4 z0)a*Qj9chXbTVia;lmrZXBlm-9Z5u1;LL)x&5!e+`Ez76rK&3Y2#ruY#eQQl*aIKl z!?X>F6w4!)Fo9JE)>|vb$1I2tt>3UFvw3THX7U8BGdwgN*zo23kVxTH09$t?6lK+o8QGm`DZr1;qwUb7gbz5jYZTKkqqS2r>7 zki*_Lb;>R?r3Hs)qh^6nH-V)=9FlJFT{j3ZZcL`J%?z?avuE&xJL-;gFTz*WuPnbD zNQ$*qd&E%2N4v%AqICB}k9+vD(7de#l~Cy?AuDFC6h^<7@Gh8$lvN6)U*`_bG$BUN ziCiIzWfz)MqpZZcp-8AfF0<0(VpGQ}Q<4}oVlF8{pk! zON$k!8zFADtWz*;xGnI7{eFaJ^7p#>LY{`#fdW-(lq<*Qqm9t`jTbUV`M+3l4_YpD z7jKKe-tl`AW4NSl<1|jXA7qXB)pfqvUOlU6Kdy9M6}4YJ zwBl~vAc?fpnfw@EbOOnuG73vna1~(8Nf+ax7#P|_^*%ZIRE9pWWWV=?@#cl*gj#L+ z@R`OegC(tC&78;^=sb1)=+g1C6{a&mru`RQZH9LQ@FHQfSArbB41Du#9DQ7?rUM-q zoR0X8eEM18q7_PFT0G0KC42DV_sM>8^M{A|s(QVIDkODz*k}7w-&E~ce3@>lOwJ&d zlZhZYN8+(2{zEr!CM}+=E5O&2{uW`0ggQv&!IBAs3TJ{3bhS_HdL~8Z_WQ$WXK!0Y zq_3(`fpjftsRa_;CQf}VkqovTI2?YLu4j)Dw^C?t@n-kxW?<^^teW2oIBYj}i*_O3h(=5_U}j-$mdFPIp{p!H zFdrD0KN6QNUO=M6v|CFyNu?C?{vl=oL?bX44K0|uU{GNLZ_y{xQ}dcF$8g2D&^~#U zwKYA)n=Ax%NhB77FqD#KHLjmSgF&bG&_&4Tii<@^fuK5wHFCJ>KB1g%qShOK1Q@|6 zP>?6!LaM?9Vxe|;=`#{XulqxW+nX0l9#2n^DQ9chDvhDa)wcnKlW&FG2x-AfE}nWn zF|g7k`2jRQ2t_=4M$F#>$(IEAlh;Ug@; zkpB}3wd%Qr_(9^Rk>fyoPX#rrh-?$3BP0gILo&tZz) zFDnH2#!wgBM96lG;43;UaJ-)S5i78dp%=z)~5dqA$|zN?p|zS{>Dd zFK)|;xbj7Zb;hV7s)F4=MRUP}rp0KTZ3k5(MQe2bWrt@qPtS7}sBMZ@X+}Mt`Ps3h z!jVge-=w$&Ll%}%DWc_6Btm)kTNI)gyxY76<2Hngx`Iv2)m#eK`DlL%?I?c=F&9qs z0^mQ^h_C<48u8?`Va{Xk!#B^w0CT;7x!*6Z($UkdFrx%JCp!-h7bn;1cS0M>N<}H>_(lw>7M?qQvWU!mHhp}QNOhi^D^pbBX8g=pP+#9)HLC3ATE&aY zzTc)56o+qe1j)!VS=g9j@*0Z*J{0Xu?Z3GAo~|?CN<$s$!N_mzY{wviRJ^|gW}a%E z#Zp`BAeAprw7jK9)d^F1u-h+S6O+T%(PMm8z09DX&mho|D+8L_b!)@-yXalySI`wf z>v?@!+}QAr5#VQamm8|qBb~^}42bIKnsflB38I*vD_%_h0Pw+erGUT7Dh?+S>*nFz z?=fG_AG$2^hZ*=mtcUQ2BuJ|4>yAhc00@*#*|V5~=c+DCjF*OS(8)F4)M}A3iu%eF zJVFq}%$P#3%MW0J0Xx*SzRh$75^=QztFD>cwxV$9Xy|HJ-ru#PN8zzfXJfI~MGf5gWTG>euJ_57~$aQqhuGeBP zXg7d8$*O4Y4KZHJ7-=G(=5*dJe%F^kU!DPtkR+i>LQhD091)4tK)X{TTAdVSMP-%G zAUZRjiuBsL`_8>lP76UCT>{LZUi*^8_nnx#_M>u0W!dogjsTo6_}kHkrbtqYmME*` zmiG3K&opINF}-&tEq^;qAHVM)1q)x&;trA%7}m;Zm%`NDZEg!|GTFYRYHEE2GXMHz ze6xZ*GY5j$EyDoFw!nuj)s5Oqw~LNB`Q7Bxr8qKyW|17k3Twzx)%kf$*}g?!70d^;t26d`E(ch(4WRlm|rw<^pe57m9P85iG&RWfYHH&f(50U6A?vuWX~%(!)f5^CyC3iBsJ2ADu{`*)xF zu!Xvfc8nebd>rK+z|)U6esszg@hDaT%4&C2h^W{-kjf0ngZdDE_RI;o#w)23W+ZuG z_lxAubdkE-%K$z$R0b$AIY3&J4NsV{!_O%Vzq=ywvBHAl_@32`PwKfL36jSky2I}t zAAQOhEIfV7q&ny}b!)afC5!(uuwP7 z5g3c*t75augzRIh5{Eur`AJmN&^GS%oQ2gS^-rWs4>s19F*o3zPq2$H3r3bubs-eP zgdsNl@oj*vj5_SFqiC->t)tmx_}ODsv+|{cU)<|gyGz&HS2IC-K{srcXp9*cb7?F0 z=_4A-f>YlEEGXwZ*U0H~@CeeByIPJo?dVCAhqO_s2jq1P1bvPSzLkxEF3_ciT`z4O zccS|fm(nBXiiO}LGJbPS5z`>wJSyBrz@vc>KA9J@P^)}NI2FEVaOaXvsA{z3kUl&R z;}E>68krw4qhNwhdD=dLh{lRZ6a|C@(MA5|0X(3{YEzlyM(# z*96Ps`smK;iqPoYG>?!;?*gq4gCvwYyuCx=8hMgky@bk-hub^E#)*j2QGZBWy?tdgjK>~ezD6r=(Le6(}wilAcNPhVR{)H!ghxA%rj*dpWSmC#c zCIFb%X%=9srVD0*T~|}1hg1)8v_;v^-#8_4?)%(}dO@tZox7TE>_73j_5`XwURy8b z-{hWr`UqAM%GjC96zSZrK*Skdo~8AGKlBOIEK-^Ijspj+BoBxRJu2!Nt4In;*2;0` zgiK%f{ATmkP}ccr=jK^83+EGKarP(gq0ykTwj$xoDw*F8nL<)#aL&k%Y0vHET&F0X z_IU?8_mF+CrA_3DTX5Iyz+^I=O=X z`jxeKY$O9QVqPv(b8y0*H^7h+I58L>m-e>q-2q`2zotW(!J(vV{#FwKCYd!enBfvP zAi`a|OG1>V0oT9lfO-C^iwF30AP{HOonA6zqN4BVz4JLI$HlU~k*B-x+Mia)>1bVb zicr^qd!xqj)sH??CE(pUH#aXt6nHU^JjOxN@x0*uEUu0@z>&Cfo1&Z-8- zsUQ`s?ag?m9w0S`0Djk+bVEC=YCq2~Wid_Bnn#$1Jk?D8Y;;180)6O7{p<^F( zpEqeADYwYo8>lAne4#Vu%&A{vQvF=gZZBQ@^tO>~`cgs5s2lRiJ(z8RWD-f_xJC4C zL<4u=xq|4nP!I^4OB*v|h~kZBwmKcw+4aiU*B0dpWyTSIE64Pe)=M0An#cn`Pus_> zm2TsNyR@q#cWH42$ z!6^YHMm}8CHTpBl!*Y0R6lfK=-^tq~XQb4yNEYE<#KduVg_JX}?f!Ivwy2kowh(r= zL>A_7+Kz}=hoUvV#PSYR471i zx<@tdf6<@*76o7g@-utpHXuWN@!YLBwfDqf*F%Kln)v;zn4KUr)+sd65EVEz>>d=; zcdo5GEzbVtQErBEPVT>t=`ZW-%Roj5Rt06={J$uuNPC1ODj05Om}OMxH3qUEar{|X z*6*guagoZzN0;e>@UJo4uUQb^C3Nut?0_Xfos{Q^$FQ9a{)p;MS12Xv=Ukhq1y@3H zA4=5>hA#3fOmwYlVW>x5SvjZ}6?XLfEM~sh(Cmu!3)b^2luX48Qq=+9Ea*_C-uEj7 z!+0VW&@YdwoR6+jEw9)XubtVmVY-It4nUPQ^BsyOhucOx$qhtR3tfMCQ8i@{E%N%- z{_Jvx)!xCSBVB27D)Yd3TiaO8OpTtUbWWU4LhxXJX#Z07@i1ajoE5BcK{Vs#+r%#} z{>*qsb~w#~KcC1X#EXV1n>To!fB%QMkVu?Ykg*=L;byokLTh|*4p)M2JQ}`+P;TEx zP`d@0&H$UV3eMtlMjV8u>QN}r&MyS%68KS{R-=kKHuelkFbdZpt8URgL&XX0e!y(4 zo%9`@1FBH$D==-U1NVVo*zsl6K_C6{FZO_@I&)hGkqK@5pt&+%is<_)=rk>=JuFKP zPES;SU}bb5MdKmv%I8;oz4Xy1b3}j^C<4()3j=296GS;3R7lZl=YH^cVd-5Y8&knP zAR}1erF_q&v=LqjVnSXMTkH1<6yU+@Yb_q;xL9Qyd_DLvD?SQ#N_x*k?T(rLiWI;B z)UtY-e#aBff3xzZwaEu3M=G;YQdcI zQB190QtuikUsNXWo>yU!a34&V%{fkSm+(+(tzFBeqcmNcvKV4(AbmrAgBr zc%mG^{x;q3Qf>8Dd)KI-S)|vwp)`2AG#xehIuqU+i*O&b3%}+K)i>ZKlG7fly|oCw z9CBcJjp}p+^YE&^wF>>k;vXTpq-`k-8?_|NcB95ALf|p=^M%#O2OC^>98!9XGFBDr6rMfXkxtNUKuV@?f8-A?+s-MN1iTt^GOGzMBa&ypJ zL$=cHQ}qf5?uvcyqLfO7Y|&vRcNx(3=pfGmxx%JcK5U3twam0xT!OLz?S#1?-Fyn|^1B zagt%gq|=Z5R`O`K4&(?pyzQJa4U$gVX;oI{KDb4@VMrY`o}Fq4P!`*0Dr?cdw}j{| z%d{$w8|6@X+d=|{(@HB|cFcqauRafMCi)hXQA;PU@BxxgTq0TUN9 zJHEtF?O~5+t{X#H&+Z#RNJ_;oyuMkc%=XWq0k41mzYH3%%Vhw0NSUV)BR$M+!NA7J zIl(~t*NuXUlXG#E9_DkwNXN;}#ly?P$H~dLJVejN$;~xFLr=%a$<4{}<6C#|neCON%^sIg0yb3+T+NqwpDB_C~C5ayRs67ejC5S>VH#j#(!hWjo zZQZu1vTehV%-DFb9J!6qq^YfdE`tg%P4PT#<+@#_2{FG10QeE=2JXX!#ecka5y~(W zZaC5gi9V1P;4d-Tkg(Yvz)lN3ko2TEX@~J_rUX#xFxU5f{b7*1Lkpj)!Jg$j{DsgU z6XiDvL{5b)UPOXajUM{UBa+!(TGGGY`R7Yt$5h)i7vGUTt1-EVvCqrh7C}b|;AtEg zB(P#34}jK$SjPaoE>PTWb>e7wR$0ufclpBtBfx&vm?nlb?hED#dj%8F;F-<&(JENL ze7JY_@$sZm_x#@T)BW*-ZO-1rc6$T@?EufRYx&pTZ{%t>(#7Jw->w#S{U-iE`Phjj zoVCv_XW13#ZKRlQJ?byEi)*RtNI0E8mn?H~e|Him0Q7w0w;R7~q(!G$7sj9$U9=xP zz1}>Oc1;bZdP!b?w`nszP4Uc(UvxVi%43`qv$9_l!E<=n`aV`cKT#{fVNz`lb_2Sm zU4fa@S3@w$6iz>9?9sV7o4ID)9oCEI1+h_03P2U;d6GBc+0%eS7vNv85Uj}dlOJ;j zMVj2Dv3b~{>05Y2-^0J>N3H-dQ2_^8J*9k_>M`|=`!ZoP@-KU7T@0sMnZAjDdqIZl zfb0}(bpwcVdm0TwQaFaRyG(yys~5eDMRkb8j=I}`8GdNBGhk;n;|cY|#7Y-B}Abc?cND2CJF*vqX+CMM+m*+xd46 zDz<+4q3y)HiWRPRME%JXlzbnJnXK=kx)01k?LY%_K5t!mDIiSxF`ECA52Vl62|96*64m(p2tJ#?M-9tmhO=G%eg;^1NND|b4(W{MdMrf#j zGIcCzCFHJ2IK(Ox4w`U z>0kAYZI|o4{c&}Z&-DBtH&Z{;7JJ20$gMl5eSA}iAE#(TXWq(R^|VtE#F;8J!j| z3F~u%JN428$md&UBTwQ$K6YY3){|4U0`kTe7T`RP4(?wuM|@#n=nr zYz$DFmtZNleXL13s_sIu1psjNE150do|{LmS+h`O0(AWp;z0y}tN|zl089Wcj&G}_ zZH3{AEP`D<1F0Wx#^l$=Dic)ww4^jIunedHFaiKdz;ly5`Z6a%R{7<8Ci^4$h3bv* zlbS;|Tn)8>ZT`Q)2EY&is0G~nTw7rqkuhUZwYTy$nM~7zGIl!l09*lyfSoX;;?r|T zFbF_n0!Tl*!2QHLB`OX+)#4GF5e*G=1qG%DUtv^A0HOd`0)F^0A>Gdk+b`4J)Mu|P z##aGIj+MI>i{?ERJlYMXB1rMkLnLo(dd(M>~Gxbjs}eVFc49g zLIcPMXaaa{n^=uK;F5lndQwvTr6<{%b=1TEJOIvHQ@`7!O@aHv22A z`qkm~A*dWLDXf6NtNz{kVrCHe@Svp##1%{C-YBg7bc$VD(w+_wBLJ-cJ}+{@ijkn6 zupQ}1n7@f+P(;2`)NuhWntz%ivzCisk}sb-lo7k8jJyzO0P3_F5rEbNSi>Cont7-v z#|#ry246U*65SfM(j9d$#D85IQ0WZm(jN+(0Xwp+6wXjOfK~yj0r=6Kj&jU&^5=Dp zI-Bo#;;-!$9vlC6*SkPj?wT>{AqShu2c-3khR|^Z<+TGue&_{&JOYS|HELvwc7?9c zE}iB4h)O@!Y$eQQ>-;P6<+<{G{%XMI0Q`CP33+UXY}0=*med&l)lPOZe79SJH&APUmNM zH$^}B5D9iYr8JY)Sr7n}@kX*320#hR0I;wDm4H*Dvui%5v#cylxAUia-{ZilPR-1lN$b^aTKK1psJcWq@s}`pBwADp}#-MkMSajdzJjk0$8qFI6u^ z#m4PUcPIuw+ z-`oon!#L`&#fq$6y-e?;_;Yk2?b_A0`QLhO=?{}G}*XJG8&(E)Go)Bs2v>H_G zJ*y;2QW}{is$*S)`TLlqO58`Xo@5W^R9XB?QY00>8Lr!iKBTdX>Flh_*oDR5uyum8MXXE7ow%icKb9z1e_QQ{L-sp1ggbg~Stnqj^_YMFM2`Dg*2m zfDVuZs3t&9T3sAjF+xuGYJ0o4b8@@r-rqeba5tNM;`@%jXrCMz1$+_Zu3u~|4B!qB z8Gt7NTuc3mv(i@;9$V*5zHXeVwYoMu8}z%@+d4B}Rkf?&bO1#4ms!+{$9x@i*8!4tOcSvf(1Z!^|KEPD^0FtJ z$DX8#$h}!DX9nn^*kqMt)G$fgnSN%Py$rF(?&~rZ>m%8IM@*wgyL0Yc9-kv+Y;xnY zb8Q$kf3EAq?WqEg$CIX70pNq)tg9%17VVT)K07~LK}J{Wxf(f63hRGx)T(OP#6D3z zo)*4ZAlH)3-NSl>*|f9XNMxdXdR15W&^{XluI8ZV)4}t(*4$9lj&IKfj(B?YX3-}# zRRv*kSLb`N9ONu2PzSafa~vFEC{ZxZUU$q6xEvOZHZ!1OWj6w@VUYP$pA5IQ4w-`I}UjQp|7r06h5; zR&b{TY5+U}0O|qMbz`bgs0NzJW)8vLWYWFG1PW6?0&MxD5v+J+7ahQ0KxG1W(i%yB zFj_aS_Ti0f;-x3uQv98nL(t#;t?^REDe?ILZ27t!wwjNVuva@dqLBuawsBnD^LbK; z<`xktzLjL_R(A;w@3qDIY*0?t3zth=6~`5ba9(wQ}*zK*l&0ndVdH9Kt*M8BDBS zcP;*I@I*|Hnv15aZk7a8`8o!4pY>C}+tGoD48Ss9kG;}!d3}c*CcPJc_vAy zxFkQhoqJh!A8BjZl3tz8&tSz==6T z0~@#(k#S#^Sm87Myy4A59}U~sjx5QV#8zZ~5uqV6Ix^`~9n+_f(MQ|FP?PfdDNzKq zK;8X?#S-VK#UxakAV&)SLks)Ho2pTV{@yXz4H?wZ=Yox~`Q$bPis8TVvE`@&{q83X zEQtGCq}@?gc<*Ox^{Yk|0RDFDl>z4VR8^O<@V~!%!EO#cb|Z64a-(Y5N|N_}y@K`p(&)-T0z6!G##>z01^Fq)+2{7x!n^DJ5Tk1Ep=i6r!mEl~A(V*^#U7#w7@ z75yf7+lW-lCteO&UC(bnP`V4Ii)5b1nk36cFDhoZMj^YTZ(!|E8EpKs_8ap|(Qa$X ux?$TI0oZf!I#=~qYhHie1kal_H!p!#i#jjSU&W4?lMwO78D9hQ^8f(dKhOaH literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/prototypes/catalog/fills/crates/service-crates.ftl b/Resources/Locale/en-US/prototypes/catalog/fills/crates/service-crates.ftl index 2bed24a4ef6..d44be5e979d 100644 --- a/Resources/Locale/en-US/prototypes/catalog/fills/crates/service-crates.ftl +++ b/Resources/Locale/en-US/prototypes/catalog/fills/crates/service-crates.ftl @@ -32,7 +32,7 @@ ent-CrateJanitorBiosuit = Janitor bio suit crate .desc = Contains 2 biohazard suits to ensure that no disease will distract you from cleaning. ent-CrateServiceTheatre = Theatrical performances crate - .desc = Contains a moth cloak, maid uniform, clown and mime attributes, and other performance charms. + .desc = Contains a moth cloak, barber scissors, maid uniform, clown and mime attributes, and other performance charms. ent-CrateJanitorExplosive = Janitorial bomb suit crate .desc = Supplies a bomb suit for cleaning up any explosive compounds, buy one today! diff --git a/Resources/Prototypes/Catalog/Fills/Crates/service.yml b/Resources/Prototypes/Catalog/Fills/Crates/service.yml index df789208e72..a1cb914a1ac 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/service.yml @@ -76,6 +76,7 @@ - id: ClothingUniformJumpskirtJanimaid - id: ClothingNeckCloakVoid - id: RevolverCapGun + - id: BarberScissors - type: entity id: CrateServiceCustomSmokable diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml index 171546052af..6acbe12af27 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml @@ -152,6 +152,8 @@ prob: 0.20 - id: DrinkSpaceLube prob: 0.20 + - id: BarberScissors + prob: 0.05 # Syndicate loot - id: null prob: 0.95 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Service/barber.yml b/Resources/Prototypes/Entities/Objects/Specific/Service/barber.yml new file mode 100644 index 00000000000..e8cb94c5247 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Specific/Service/barber.yml @@ -0,0 +1,25 @@ +- type: entity + id: BarberScissors + name: barber scissors + description: is able to reshape the hairstyle of any crew cut to your liking. + parent: BaseItem + components: + - type: Sprite + sprite: Objects/Tools/scissors.rsi + state: icon + - type: MagicMirror + - type: ActivatableUI + key: enum.MagicMirrorUiKey.Key + closeOnHandDeselect: true + - type: UserInterface + interfaces: + - key: enum.MagicMirrorUiKey.Key + type: MagicMirrorBoundUserInterface + - type: MeleeWeapon + wideAnimationRotation: -90 + attackRate: 1 + damage: + types: + Piercing: 6 + soundHit: + path: "/Audio/Weapons/bladeslice.ogg" \ No newline at end of file diff --git a/Resources/Textures/Objects/Tools/scissors.rsi/icon.png b/Resources/Textures/Objects/Tools/scissors.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b92e52267636cee044300ffd1fd7d0e099d5ad13 GIT binary patch literal 446 zcmV;v0YUzWP)Px$cu7P-R9J=WmOo3wKp4iK6CuSmLCBWTNwWx|pTV!7P9>X#Dh>*QICXN<4sMQJ zbPNZAIOy0?aH%eJ>{bX(TI|wukb_vSvG-?D@`DfvclSK+d(R~Sa&rC?joUjWJ7>X^ zct|OW;>6T)@~Bh~80vsd^+pT~h9eWps1Z`iRND_2=)hn&f=>9f41|=Gn^HW(jK>NGD%KSjzyf9spX+wvw=v z0e;M!;u3(b>K`7Tu(`FNEXAAUuY3&u4C7 zf@-frT+2d#JVqrblPFG*zFN(;jy8adE!ca1BLJ}d`a*a&c(tO?sWS6L)L2<%>3f=+ z>nmd04(w7<+rY0G0Dx+*L(%D~*zJ)iMz+^?-OQD;<;`WB>f(f=^> oGbOc3RxVVL+CNb)a&rDWpP5#tvR_C|+5i9m07*qoM6N<$f)8rJ@c;k- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tools/scissors.rsi/meta.json b/Resources/Textures/Objects/Tools/scissors.rsi/meta.json new file mode 100644 index 00000000000..b544b3bc156 --- /dev/null +++ b/Resources/Textures/Objects/Tools/scissors.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC0-1.0", + "copyright": "Created by TheShuEd(github) for Space Station 14", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} From 053c1e877f3b4781b879c6bd0cc2740673ab0b0f Mon Sep 17 00:00:00 2001 From: magmodius <88403244+magmodius@users.noreply.github.com> Date: Fri, 22 Dec 2023 03:54:20 -0600 Subject: [PATCH 70/75] Rigged boxing gloves have variant TC costs. (#22851) Made the rigged boxing gloves have variant TC costs.O[Oi --- Resources/Prototypes/Catalog/uplink_catalog.yml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index ab92f56bc0d..347ef23f908 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -916,18 +916,31 @@ - Botanist - type: listing - id: uplinkRiggedBoxingGloves + id: uplinkRiggedBoxingGlovesPassenger name: uplink-rigged-boxing-gloves-name description: uplink-rigged-boxing-gloves-desc productEntity: ClothingHandsGlovesBoxingRigged cost: - Telecrystal: 5 + Telecrystal: 8 categories: - UplinkJob conditions: - !type:BuyerJobCondition whitelist: - Passenger + +- type: listing + id: uplinkRiggedBoxingGlovesBoxer + name: uplink-rigged-boxing-gloves-name + description: uplink-rigged-boxing-gloves-desc + productEntity: ClothingHandsGlovesBoxingRigged + cost: + Telecrystal: 5 + categories: + - UplinkJob + conditions: + - !type:BuyerJobCondition + whitelist: - Boxer - type: listing From b6bd82caa684269acca39722fcf39d9c309d75cc Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Fri, 22 Dec 2023 09:13:45 -0500 Subject: [PATCH 71/75] Use ECS prototype-reload events (#22613) * Use ECS prototype-reload events * better constructors * Maybe this fixes tests? --- .../Audio/ContentAudioSystem.AmbientMusic.cs | 14 +--- .../Systems/ChameleonClothingSystem.cs | 13 +--- .../CrewManifest/CrewManifestSystem.cs | 18 ++--- Content.Client/Parallax/ParallaxSystem.cs | 6 +- .../DecalPlacer/DecalPlacerUIController.cs | 3 +- Content.Server/AlertLevel/AlertLevelSystem.cs | 10 +-- Content.Server/Audio/ContentAudioSystem.cs | 16 +--- .../Chat/Systems/ChatSystem.Emote.cs | 33 ++++---- Content.Server/Chat/Systems/ChatSystem.cs | 5 +- .../EntitySystems/ChemistryGuideDataSystem.cs | 3 +- .../Holiday/Christmas/RandomGiftSystem.cs | 5 +- Content.Server/NPC/HTN/HTNSystem.cs | 10 +-- .../NPC/Systems/NpcFactionSystem.cs | 30 +++----- .../NameIdentifier/NameIdentifierSystem.cs | 9 +-- Content.Server/Parallax/BiomeSystem.cs | 3 +- Content.Server/Procedural/DungeonSystem.cs | 4 +- Content.Server/Spreader/SpreaderSystem.cs | 15 +--- Content.Shared/Alert/AlertsSystem.cs | 23 +++--- Content.Shared/Chat/SharedChatSystem.cs | 22 ++---- .../Reaction/ChemicalReactionSystem.cs | 76 +++++++------------ Content.Shared/Entry/EntryPoint.cs | 3 + .../Humanoid/Markings/MarkingManager.cs | 45 +++++------ Content.Shared/Roles/Jobs/SharedJobSystem.cs | 11 +-- 23 files changed, 135 insertions(+), 242 deletions(-) diff --git a/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs b/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs index 0fc0c18b62b..aafd0ea6307 100644 --- a/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs +++ b/Content.Client/Audio/ContentAudioSystem.AmbientMusic.cs @@ -67,7 +67,7 @@ private void InitializeAmbientMusic() _nextAudio = TimeSpan.MaxValue; SetupAmbientSounds(); - _proto.PrototypesReloaded += OnProtoReload; + SubscribeLocalEvent(OnProtoReload); _state.OnStateChanged += OnStateChange; // On round end summary OR lobby cut audio. SubscribeNetworkEvent(OnRoundEndMessage); @@ -86,21 +86,14 @@ private void AmbienceCVarChanged(float obj) private void ShutdownAmbientMusic() { _configManager.UnsubValueChanged(CCVars.AmbientMusicVolume, AmbienceCVarChanged); - _proto.PrototypesReloaded -= OnProtoReload; _state.OnStateChanged -= OnStateChange; _ambientMusicStream = _audio.Stop(_ambientMusicStream); } private void OnProtoReload(PrototypesReloadedEventArgs obj) { - if (!obj.ByType.ContainsKey(typeof(AmbientMusicPrototype)) && - !obj.ByType.ContainsKey(typeof(RulesPrototype))) - { - return; - } - - _ambientSounds.Clear(); - SetupAmbientSounds(); + if (obj.WasModified() || obj.WasModified()) + SetupAmbientSounds(); } private void OnStateChange(StateChangedEventArgs obj) @@ -114,6 +107,7 @@ private void OnStateChange(StateChangedEventArgs obj) private void SetupAmbientSounds() { + _ambientSounds.Clear(); foreach (var ambience in _proto.EnumeratePrototypes()) { var tracks = _ambientSounds.GetOrNew(ambience.ID); diff --git a/Content.Client/Clothing/Systems/ChameleonClothingSystem.cs b/Content.Client/Clothing/Systems/ChameleonClothingSystem.cs index f067d910515..0ea9bbac091 100644 --- a/Content.Client/Clothing/Systems/ChameleonClothingSystem.cs +++ b/Content.Client/Clothing/Systems/ChameleonClothingSystem.cs @@ -29,18 +29,13 @@ public override void Initialize() SubscribeLocalEvent(HandleState); PrepareAllVariants(); - _proto.PrototypesReloaded += OnProtoReloaded; + SubscribeLocalEvent(OnProtoReloaded); } - public override void Shutdown() + private void OnProtoReloaded(PrototypesReloadedEventArgs args) { - base.Shutdown(); - _proto.PrototypesReloaded -= OnProtoReloaded; - } - - private void OnProtoReloaded(PrototypesReloadedEventArgs _) - { - PrepareAllVariants(); + if (args.WasModified()) + PrepareAllVariants(); } private void HandleState(EntityUid uid, ChameleonClothingComponent component, ref AfterAutoHandleStateEvent args) diff --git a/Content.Client/CrewManifest/CrewManifestSystem.cs b/Content.Client/CrewManifest/CrewManifestSystem.cs index 05f27620c41..d05acb56802 100644 --- a/Content.Client/CrewManifest/CrewManifestSystem.cs +++ b/Content.Client/CrewManifest/CrewManifestSystem.cs @@ -1,4 +1,3 @@ -using Content.Client.GameTicking.Managers; using Content.Shared.CrewManifest; using Content.Shared.Roles; using Robust.Shared.Prototypes; @@ -19,12 +18,7 @@ public override void Initialize() base.Initialize(); BuildDepartmentLookup(); - _prototypeManager.PrototypesReloaded += OnPrototypesReload; - } - - public override void Shutdown() - { - _prototypeManager.PrototypesReloaded -= OnPrototypesReload; + SubscribeLocalEvent(OnPrototypesReload); } /// @@ -36,16 +30,16 @@ public void RequestCrewManifest(NetEntity netEntity) RaiseNetworkEvent(new RequestCrewManifestMessage(netEntity)); } - private void OnPrototypesReload(PrototypesReloadedEventArgs _) + private void OnPrototypesReload(PrototypesReloadedEventArgs args) { - _jobDepartmentLookup.Clear(); - _departments.Clear(); - - BuildDepartmentLookup(); + if (args.WasModified()) + BuildDepartmentLookup(); } private void BuildDepartmentLookup() { + _jobDepartmentLookup.Clear(); + _departments.Clear(); foreach (var department in _prototypeManager.EnumeratePrototypes()) { _departments.Add(department.ID); diff --git a/Content.Client/Parallax/ParallaxSystem.cs b/Content.Client/Parallax/ParallaxSystem.cs index 721dc3a8c29..720da72e80e 100644 --- a/Content.Client/Parallax/ParallaxSystem.cs +++ b/Content.Client/Parallax/ParallaxSystem.cs @@ -24,14 +24,13 @@ public override void Initialize() { base.Initialize(); _overlay.AddOverlay(new ParallaxOverlay()); - _protoManager.PrototypesReloaded += OnReload; - + SubscribeLocalEvent(OnReload); SubscribeLocalEvent(OnAfterAutoHandleState); } private void OnReload(PrototypesReloadedEventArgs obj) { - if (!obj.ByType.ContainsKey(typeof(ParallaxPrototype))) + if (!obj.WasModified()) return; _parallax.UnloadParallax(Fallback); @@ -48,7 +47,6 @@ public override void Shutdown() { base.Shutdown(); _overlay.RemoveOverlay(); - _protoManager.PrototypesReloaded -= OnReload; } private void OnAfterAutoHandleState(EntityUid uid, ParallaxComponent component, ref AfterAutoHandleStateEvent args) diff --git a/Content.Client/UserInterface/Systems/DecalPlacer/DecalPlacerUIController.cs b/Content.Client/UserInterface/Systems/DecalPlacer/DecalPlacerUIController.cs index 5f1914a4621..f1b611ac5a9 100644 --- a/Content.Client/UserInterface/Systems/DecalPlacer/DecalPlacerUIController.cs +++ b/Content.Client/UserInterface/Systems/DecalPlacer/DecalPlacerUIController.cs @@ -53,7 +53,8 @@ public void OnSystemUnloaded(SandboxSystem system) private void OnPrototypesReloaded(PrototypesReloadedEventArgs obj) { - ReloadPrototypes(); + if (obj.WasModified()) + ReloadPrototypes(); } private void ReloadPrototypes() diff --git a/Content.Server/AlertLevel/AlertLevelSystem.cs b/Content.Server/AlertLevel/AlertLevelSystem.cs index b2b63e618e6..04e274ceeb5 100644 --- a/Content.Server/AlertLevel/AlertLevelSystem.cs +++ b/Content.Server/AlertLevel/AlertLevelSystem.cs @@ -23,15 +23,7 @@ public sealed class AlertLevelSystem : EntitySystem public override void Initialize() { SubscribeLocalEvent(OnStationInitialize); - - _prototypeManager.PrototypesReloaded += OnPrototypeReload; - } - - public override void Shutdown() - { - base.Shutdown(); - - _prototypeManager.PrototypesReloaded -= OnPrototypeReload; + SubscribeLocalEvent(OnPrototypeReload); } public override void Update(float time) diff --git a/Content.Server/Audio/ContentAudioSystem.cs b/Content.Server/Audio/ContentAudioSystem.cs index 51bd3183b63..b1db01141be 100644 --- a/Content.Server/Audio/ContentAudioSystem.cs +++ b/Content.Server/Audio/ContentAudioSystem.cs @@ -3,7 +3,6 @@ using Content.Shared.GameTicking; using Robust.Server.Audio; using Robust.Shared.Audio; -using Robust.Shared.Audio.Components; using Robust.Shared.Prototypes; namespace Content.Server.Audio; @@ -11,14 +10,13 @@ namespace Content.Server.Audio; public sealed class ContentAudioSystem : SharedContentAudioSystem { [Dependency] private readonly AudioSystem _serverAudio = default!; - [Dependency] private readonly IPrototypeManager _protoManager = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnRoundCleanup); SubscribeLocalEvent(OnRoundStart); - _protoManager.PrototypesReloaded += OnProtoReload; + SubscribeLocalEvent(OnProtoReload); } private void OnRoundCleanup(RoundRestartCleanupEvent ev) @@ -28,16 +26,8 @@ private void OnRoundCleanup(RoundRestartCleanupEvent ev) private void OnProtoReload(PrototypesReloadedEventArgs obj) { - if (!obj.ByType.ContainsKey(typeof(AudioPresetPrototype))) - return; - - _serverAudio.ReloadPresets(); - } - - public override void Shutdown() - { - base.Shutdown(); - _protoManager.PrototypesReloaded -= OnProtoReload; + if (obj.WasModified()) + _serverAudio.ReloadPresets(); } private void OnRoundStart(RoundStartingEvent ev) diff --git a/Content.Server/Chat/Systems/ChatSystem.Emote.cs b/Content.Server/Chat/Systems/ChatSystem.Emote.cs index 7ab86aa1081..8bba76dadda 100644 --- a/Content.Server/Chat/Systems/ChatSystem.Emote.cs +++ b/Content.Server/Chat/Systems/ChatSystem.Emote.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using Content.Shared.Chat.Prototypes; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -7,44 +8,36 @@ namespace Content.Server.Chat.Systems; // emotes using emote prototype public partial class ChatSystem { - private readonly Dictionary _wordEmoteDict = new(); + private FrozenDictionary _wordEmoteDict = FrozenDictionary.Empty; - private void InitializeEmotes() + protected override void OnPrototypeReload(PrototypesReloadedEventArgs obj) { - _prototypeManager.PrototypesReloaded += OnPrototypeReloadEmotes; - CacheEmotes(); - } - - private void ShutdownEmotes() - { - _prototypeManager.PrototypesReloaded -= OnPrototypeReloadEmotes; - } - - private void OnPrototypeReloadEmotes(PrototypesReloadedEventArgs obj) - { - CacheEmotes(); + base.OnPrototypeReload(obj); + if (obj.WasModified()) + CacheEmotes(); } private void CacheEmotes() { - _wordEmoteDict.Clear(); + var dict = new Dictionary(); var emotes = _prototypeManager.EnumeratePrototypes(); foreach (var emote in emotes) { foreach (var word in emote.ChatTriggers) { var lowerWord = word.ToLower(); - if (_wordEmoteDict.ContainsKey(lowerWord)) + if (dict.TryGetValue(lowerWord, out var value)) { - var existingId = _wordEmoteDict[lowerWord].ID; - var errMsg = $"Duplicate of emote word {lowerWord} in emotes {emote.ID} and {existingId}"; - Logger.Error(errMsg); + var errMsg = $"Duplicate of emote word {lowerWord} in emotes {emote.ID} and {value.ID}"; + Log.Error(errMsg); continue; } - _wordEmoteDict.Add(lowerWord, emote); + dict.Add(lowerWord, emote); } } + + _wordEmoteDict = dict.ToFrozenDictionary(); } /// diff --git a/Content.Server/Chat/Systems/ChatSystem.cs b/Content.Server/Chat/Systems/ChatSystem.cs index 390faab756b..c8a43bb3a65 100644 --- a/Content.Server/Chat/Systems/ChatSystem.cs +++ b/Content.Server/Chat/Systems/ChatSystem.cs @@ -69,7 +69,7 @@ public sealed partial class ChatSystem : SharedChatSystem public override void Initialize() { base.Initialize(); - InitializeEmotes(); + CacheEmotes(); _configurationManager.OnValueChanged(CCVars.LoocEnabled, OnLoocEnabledChanged, true); _configurationManager.OnValueChanged(CCVars.DeadLoocEnabled, OnDeadLoocEnabledChanged, true); _configurationManager.OnValueChanged(CCVars.CritLoocEnabled, OnCritLoocEnabledChanged, true); @@ -80,7 +80,6 @@ public override void Initialize() public override void Shutdown() { base.Shutdown(); - ShutdownEmotes(); _configurationManager.UnsubValueChanged(CCVars.LoocEnabled, OnLoocEnabledChanged); _configurationManager.UnsubValueChanged(CCVars.DeadLoocEnabled, OnDeadLoocEnabledChanged); _configurationManager.UnsubValueChanged(CCVars.CritLoocEnabled, OnCritLoocEnabledChanged); @@ -736,7 +735,7 @@ public string TransformSpeech(EntityUid sender, string message) return ev.Message; } - + public bool CheckIgnoreSpeechBlocker(EntityUid sender, bool ignoreBlocker) { if (ignoreBlocker) diff --git a/Content.Server/Chemistry/EntitySystems/ChemistryGuideDataSystem.cs b/Content.Server/Chemistry/EntitySystems/ChemistryGuideDataSystem.cs index 7485c0e9016..e2cd72030de 100644 --- a/Content.Server/Chemistry/EntitySystems/ChemistryGuideDataSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/ChemistryGuideDataSystem.cs @@ -17,8 +17,7 @@ public override void Initialize() { base.Initialize(); - PrototypeManager.PrototypesReloaded += PrototypeManagerReload; - + SubscribeLocalEvent(PrototypeManagerReload); _player.PlayerStatusChanged += OnPlayerStatusChanged; InitializeServerRegistry(); diff --git a/Content.Server/Holiday/Christmas/RandomGiftSystem.cs b/Content.Server/Holiday/Christmas/RandomGiftSystem.cs index 40b365105d1..33d5d0d234c 100644 --- a/Content.Server/Holiday/Christmas/RandomGiftSystem.cs +++ b/Content.Server/Holiday/Christmas/RandomGiftSystem.cs @@ -31,7 +31,7 @@ public sealed class RandomGiftSystem : EntitySystem /// public override void Initialize() { - _prototype.PrototypesReloaded += OnPrototypesReloaded; + SubscribeLocalEvent(OnPrototypesReloaded); SubscribeLocalEvent(OnGiftMapInit); SubscribeLocalEvent(OnUseInHand); SubscribeLocalEvent(OnExamined); @@ -80,7 +80,8 @@ private void OnGiftMapInit(EntityUid uid, RandomGiftComponent component, MapInit private void OnPrototypesReloaded(PrototypesReloadedEventArgs obj) { - BuildIndex(); + if (obj.WasModified()) + BuildIndex(); } private void BuildIndex() diff --git a/Content.Server/NPC/HTN/HTNSystem.cs b/Content.Server/NPC/HTN/HTNSystem.cs index a7689fbabed..2ba91d5be69 100644 --- a/Content.Server/NPC/HTN/HTNSystem.cs +++ b/Content.Server/NPC/HTN/HTNSystem.cs @@ -10,7 +10,6 @@ using Content.Shared.Mobs; using Content.Shared.NPC; using JetBrains.Annotations; -using Robust.Server.GameObjects; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Utility; @@ -38,8 +37,7 @@ public override void Initialize() SubscribeLocalEvent(_npc.OnPlayerNPCDetach); SubscribeLocalEvent(OnHTNShutdown); SubscribeNetworkEvent(OnHTNMessage); - - _prototypeManager.PrototypesReloaded += OnPrototypeLoad; + SubscribeLocalEvent(OnPrototypeLoad); OnLoad(); } @@ -57,12 +55,6 @@ private void OnHTNMessage(RequestHTNMessage msg, EntitySessionEventArgs args) _subscribers.Remove(args.SenderSession); } - public override void Shutdown() - { - base.Shutdown(); - _prototypeManager.PrototypesReloaded -= OnPrototypeLoad; - } - private void OnLoad() { // Clear all NPCs in case they're hanging onto stale tasks diff --git a/Content.Server/NPC/Systems/NpcFactionSystem.cs b/Content.Server/NPC/Systems/NpcFactionSystem.cs index 08c9353411d..0657ab4af91 100644 --- a/Content.Server/NPC/Systems/NpcFactionSystem.cs +++ b/Content.Server/NPC/Systems/NpcFactionSystem.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Linq; using Content.Server.NPC.Components; using JetBrains.Annotations; @@ -18,31 +19,23 @@ public sealed partial class NpcFactionSystem : EntitySystem /// /// To avoid prototype mutability we store an intermediary data class that gets used instead. /// - private Dictionary _factions = new(); + private FrozenDictionary _factions = FrozenDictionary.Empty; public override void Initialize() { base.Initialize(); _sawmill = Logger.GetSawmill("faction"); SubscribeLocalEvent(OnFactionStartup); - _protoManager.PrototypesReloaded += OnProtoReload; + SubscribeLocalEvent(OnProtoReload); InitializeException(); RefreshFactions(); } - public override void Shutdown() - { - base.Shutdown(); - _protoManager.PrototypesReloaded -= OnProtoReload; - } - private void OnProtoReload(PrototypesReloadedEventArgs obj) { - if (!obj.ByType.ContainsKey(typeof(NpcFactionPrototype))) - return; - - RefreshFactions(); + if (obj.WasModified()) + RefreshFactions(); } private void OnFactionStartup(EntityUid uid, NpcFactionMemberComponent memberComponent, ComponentStartup args) @@ -237,16 +230,15 @@ public void MakeFriendly(string source, string target) private void RefreshFactions() { - _factions.Clear(); - foreach (var faction in _protoManager.EnumeratePrototypes()) - { - _factions[faction.ID] = new FactionData() + _factions = _protoManager.EnumeratePrototypes().ToFrozenDictionary( + faction => faction.ID, + faction => new FactionData { Friendly = faction.Friendly.ToHashSet(), - Hostile = faction.Hostile.ToHashSet(), - }; - } + Hostile = faction.Hostile.ToHashSet() + + }); foreach (var comp in EntityQuery(true)) { diff --git a/Content.Server/NameIdentifier/NameIdentifierSystem.cs b/Content.Server/NameIdentifier/NameIdentifierSystem.cs index bde8466d068..6d6e9e6c697 100644 --- a/Content.Server/NameIdentifier/NameIdentifierSystem.cs +++ b/Content.Server/NameIdentifier/NameIdentifierSystem.cs @@ -28,9 +28,9 @@ public override void Initialize() SubscribeLocalEvent(OnMapInit); SubscribeLocalEvent(OnComponentShutdown); SubscribeLocalEvent(CleanupIds); + SubscribeLocalEvent(OnReloadPrototypes); InitialSetupPrototypes(); - _prototypeManager.PrototypesReloaded += OnReloadPrototypes; } private void OnComponentShutdown(EntityUid uid, NameIdentifierComponent component, ComponentShutdown args) @@ -46,13 +46,6 @@ private void OnComponentShutdown(EntityUid uid, NameIdentifierComponent componen } } - public override void Shutdown() - { - base.Shutdown(); - - _prototypeManager.PrototypesReloaded -= OnReloadPrototypes; - } - /// /// Generates a new unique name/suffix for a given entity and adds it to /// but does not set the entity's name. diff --git a/Content.Server/Parallax/BiomeSystem.cs b/Content.Server/Parallax/BiomeSystem.cs index daf21d77ddf..881663db56b 100644 --- a/Content.Server/Parallax/BiomeSystem.cs +++ b/Content.Server/Parallax/BiomeSystem.cs @@ -85,14 +85,13 @@ public override void Initialize() SubscribeLocalEvent(OnShuttleFlatten); _configManager.OnValueChanged(CVars.NetMaxUpdateRange, SetLoadRange, true); InitializeCommands(); - ProtoManager.PrototypesReloaded += ProtoReload; + SubscribeLocalEvent(ProtoReload); } public override void Shutdown() { base.Shutdown(); _configManager.UnsubValueChanged(CVars.NetMaxUpdateRange, SetLoadRange); - ProtoManager.PrototypesReloaded -= ProtoReload; } private void ProtoReload(PrototypesReloadedEventArgs obj) diff --git a/Content.Server/Procedural/DungeonSystem.cs b/Content.Server/Procedural/DungeonSystem.cs index 9e85d86bf17..ba69f1ea5f8 100644 --- a/Content.Server/Procedural/DungeonSystem.cs +++ b/Content.Server/Procedural/DungeonSystem.cs @@ -48,7 +48,7 @@ public override void Initialize() _console.RegisterCommand("dungen", Loc.GetString("cmd-dungen-desc"), Loc.GetString("cmd-dungen-help"), GenerateDungeon, CompletionCallback); _console.RegisterCommand("dungen_preset_vis", Loc.GetString("cmd-dungen_preset_vis-desc"), Loc.GetString("cmd-dungen_preset_vis-help"), DungeonPresetVis, PresetCallback); _console.RegisterCommand("dungen_pack_vis", Loc.GetString("cmd-dungen_pack_vis-desc"), Loc.GetString("cmd-dungen_pack_vis-help"), DungeonPackVis, PackCallback); - _prototype.PrototypesReloaded += PrototypeReload; + SubscribeLocalEvent(PrototypeReload); SubscribeLocalEvent(OnRoundCleanup); SubscribeLocalEvent(OnRoundStart); } @@ -91,8 +91,6 @@ private void OnRoundStart(RoundStartingEvent ev) public override void Shutdown() { base.Shutdown(); - _prototype.PrototypesReloaded -= PrototypeReload; - foreach (var token in _dungeonJobs.Values) { token.Cancel(); diff --git a/Content.Server/Spreader/SpreaderSystem.cs b/Content.Server/Spreader/SpreaderSystem.cs index d61cf303d6b..8afc7e6bd54 100644 --- a/Content.Server/Spreader/SpreaderSystem.cs +++ b/Content.Server/Spreader/SpreaderSystem.cs @@ -30,6 +30,7 @@ public sealed class SpreaderSystem : EntitySystem /// /// Remaining number of updates per grid & prototype. /// + // TODO PERFORMANCE Assign each prototype to an index and convert dictionary to array private Dictionary> _gridUpdates = new(); public const float SpreadCooldownSeconds = 1; @@ -42,24 +43,16 @@ public override void Initialize() { SubscribeLocalEvent(OnAirtightChanged); SubscribeLocalEvent(OnGridInit); + SubscribeLocalEvent(OnPrototypeReload); SubscribeLocalEvent(OnTerminating); SetupPrototypes(); - _prototype.PrototypesReloaded += OnPrototypeReload; - } - - public override void Shutdown() - { - base.Shutdown(); - _prototype.PrototypesReloaded -= OnPrototypeReload; } private void OnPrototypeReload(PrototypesReloadedEventArgs obj) { - if (!obj.ByType.ContainsKey(typeof(EdgeSpreaderPrototype))) - return; - - SetupPrototypes(); + if (obj.WasModified()) + SetupPrototypes(); } private void SetupPrototypes() diff --git a/Content.Shared/Alert/AlertsSystem.cs b/Content.Shared/Alert/AlertsSystem.cs index 83dc9382a33..424a4670ba9 100644 --- a/Content.Shared/Alert/AlertsSystem.cs +++ b/Content.Shared/Alert/AlertsSystem.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Diagnostics.CodeAnalysis; using Robust.Shared.Player; using Robust.Shared.Prototypes; @@ -7,7 +8,8 @@ namespace Content.Shared.Alert; public abstract class AlertsSystem : EntitySystem { [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - private readonly Dictionary _typeToAlert = new(); + + private FrozenDictionary _typeToAlert = default!; public IReadOnlyDictionary? GetActiveAlerts(EntityUid euid) { @@ -170,9 +172,8 @@ public override void Initialize() SubscribeLocalEvent(OnPlayerAttached); SubscribeNetworkEvent(HandleClickAlert); - + SubscribeLocalEvent(HandlePrototypesReloaded); LoadPrototypes(); - _prototypeManager.PrototypesReloaded += HandlePrototypesReloaded; } protected virtual void HandleComponentShutdown(EntityUid uid, AlertsComponent component, ComponentShutdown args) @@ -185,29 +186,25 @@ private void HandleComponentStartup(EntityUid uid, AlertsComponent component, Co RaiseLocalEvent(uid, new AlertSyncEvent(uid), true); } - public override void Shutdown() - { - _prototypeManager.PrototypesReloaded -= HandlePrototypesReloaded; - - base.Shutdown(); - } - private void HandlePrototypesReloaded(PrototypesReloadedEventArgs obj) { - LoadPrototypes(); + if (obj.WasModified()) + LoadPrototypes(); } protected virtual void LoadPrototypes() { - _typeToAlert.Clear(); + var dict = new Dictionary(); foreach (var alert in _prototypeManager.EnumeratePrototypes()) { - if (!_typeToAlert.TryAdd(alert.AlertType, alert)) + if (!dict.TryAdd(alert.AlertType, alert)) { Log.Error("Found alert with duplicate alertType {0} - all alerts must have" + " a unique alerttype, this one will be skipped", alert.AlertType); } } + + _typeToAlert = dict.ToFrozenDictionary(); } /// diff --git a/Content.Shared/Chat/SharedChatSystem.cs b/Content.Shared/Chat/SharedChatSystem.cs index f749214f1b8..69918f8098b 100644 --- a/Content.Shared/Chat/SharedChatSystem.cs +++ b/Content.Shared/Chat/SharedChatSystem.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using Content.Shared.Popups; using Content.Shared.Radio; using Content.Shared.Speech; @@ -36,35 +37,26 @@ public abstract class SharedChatSystem : EntitySystem /// /// Cache of the keycodes for faster lookup. /// - private Dictionary _keyCodes = new(); + private FrozenDictionary _keyCodes = default!; public override void Initialize() { base.Initialize(); DebugTools.Assert(_prototypeManager.HasIndex(CommonChannel)); - _prototypeManager.PrototypesReloaded += OnPrototypeReload; + SubscribeLocalEvent(OnPrototypeReload); CacheRadios(); } - private void OnPrototypeReload(PrototypesReloadedEventArgs obj) + protected virtual void OnPrototypeReload(PrototypesReloadedEventArgs obj) { - if (obj.ByType.ContainsKey(typeof(RadioChannelPrototype))) + if (obj.WasModified()) CacheRadios(); } private void CacheRadios() { - _keyCodes.Clear(); - - foreach (var proto in _prototypeManager.EnumeratePrototypes()) - { - _keyCodes.Add(proto.KeyCode, proto); - } - } - - public override void Shutdown() - { - _prototypeManager.PrototypesReloaded -= OnPrototypeReload; + _keyCodes = _prototypeManager.EnumeratePrototypes() + .ToFrozenDictionary(x => x.KeyCode); } /// diff --git a/Content.Shared/Chemistry/Reaction/ChemicalReactionSystem.cs b/Content.Shared/Chemistry/Reaction/ChemicalReactionSystem.cs index 1bf7e7888b8..05e176da5b8 100644 --- a/Content.Shared/Chemistry/Reaction/ChemicalReactionSystem.cs +++ b/Content.Shared/Chemistry/Reaction/ChemicalReactionSystem.cs @@ -1,3 +1,4 @@ +using System.Collections.Frozen; using System.Linq; using Content.Shared.Administration.Logs; using Content.Shared.Chemistry.Components; @@ -7,6 +8,7 @@ using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Prototypes; +using Robust.Shared.Utility; namespace Content.Shared.Chemistry.Reaction { @@ -22,23 +24,22 @@ public sealed class ChemicalReactionSystem : EntitySystem [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; /// - /// A cache of all existant chemical reactions indexed by one of their - /// required reactants. + /// A cache of all reactions indexed by at most ONE of their required reactants. + /// I.e., even if a reaction has more than one reagent, it will only ever appear once in this dictionary. /// - private IDictionary> _reactions = default!; + private FrozenDictionary> _reactionsSingle = default!; + + /// + /// A cache of all reactions indexed by one of their required reactants. + /// + private FrozenDictionary> _reactions = default!; public override void Initialize() { base.Initialize(); InitializeReactionCache(); - _prototypeManager.PrototypesReloaded += OnPrototypesReloaded; - } - - public override void Shutdown() - { - base.Shutdown(); - _prototypeManager.PrototypesReloaded -= OnPrototypesReloaded; + SubscribeLocalEvent(OnPrototypesReloaded); } /// @@ -46,34 +47,27 @@ public override void Shutdown() /// private void InitializeReactionCache() { - _reactions = new Dictionary>(); - - var reactions = _prototypeManager.EnumeratePrototypes(); - foreach(var reaction in reactions) + // Construct single-reaction dictionary. + var dict = new Dictionary>(); + foreach(var reaction in _prototypeManager.EnumeratePrototypes()) { - CacheReaction(reaction); + // For this dictionary we only need to cache based on the first reagent. + var reagent = reaction.Reactants.Keys.First(); + var list = dict.GetOrNew(reagent); + list.Add(reaction); } - } + _reactionsSingle = dict.ToFrozenDictionary(); - /// - /// Caches a reaction by its first required reagent. - /// Used to build the reaction cache. - /// - /// A reaction prototype to cache. - private void CacheReaction(ReactionPrototype reaction) - { - var reagents = reaction.Reactants.Keys; - foreach(var reagent in reagents) + dict.Clear(); + foreach(var reaction in _prototypeManager.EnumeratePrototypes()) { - if(!_reactions.TryGetValue(reagent, out var cache)) + foreach (var reagent in reaction.Reactants.Keys) { - cache = new List(); - _reactions.Add(reagent, cache); + var list = dict.GetOrNew(reagent); + list.Add(reaction); } - - cache.Add(reaction); - return; // Only need to cache based on the first reagent. } + _reactions = dict.ToFrozenDictionary(); } /// @@ -82,20 +76,8 @@ private void CacheReaction(ReactionPrototype reaction) /// The set of modified prototypes. private void OnPrototypesReloaded(PrototypesReloadedEventArgs eventArgs) { - if (!eventArgs.ByType.TryGetValue(typeof(ReactionPrototype), out var set)) - return; - - foreach (var (reactant, cache) in _reactions) - { - cache.RemoveAll((reaction) => set.Modified.ContainsKey(reaction.ID)); - if (cache.Count == 0) - _reactions.Remove(reactant); - } - - foreach (var prototype in set.Modified.Values) - { - CacheReaction((ReactionPrototype) prototype); - } + if (eventArgs.WasModified()) + InitializeReactionCache(); } /// @@ -285,7 +267,7 @@ public void FullyReactSolution(Solution solution, EntityUid owner, FixedPoint2 m SortedSet reactions = new(); foreach (var reactant in solution.Contents) { - if (_reactions.TryGetValue(reactant.Reagent.Prototype, out var reactantReactions)) + if (_reactionsSingle.TryGetValue(reactant.Reagent.Prototype, out var reactantReactions)) reactions.UnionWith(reactantReactions); } @@ -297,7 +279,7 @@ public void FullyReactSolution(Solution solution, EntityUid owner, FixedPoint2 m return; } - Logger.Error($"{nameof(Solution)} {owner} could not finish reacting in under {MaxReactionIterations} loops."); + Log.Error($"{nameof(Solution)} {owner} could not finish reacting in under {MaxReactionIterations} loops."); } } diff --git a/Content.Shared/Entry/EntryPoint.cs b/Content.Shared/Entry/EntryPoint.cs index 225687aabdd..baae144ac58 100644 --- a/Content.Shared/Entry/EntryPoint.cs +++ b/Content.Shared/Entry/EntryPoint.cs @@ -83,6 +83,9 @@ private void InitTileDefinitions() private void PrototypeReload(PrototypesReloadedEventArgs obj) { + if (!obj.WasModified()) + return; + // Need to re-allocate tiledefs due to how prototype reloads work foreach (var def in _prototypeManager.EnumeratePrototypes()) { diff --git a/Content.Shared/Humanoid/Markings/MarkingManager.cs b/Content.Shared/Humanoid/Markings/MarkingManager.cs index 68f7cfe362d..7bf0be998b6 100644 --- a/Content.Shared/Humanoid/Markings/MarkingManager.cs +++ b/Content.Shared/Humanoid/Markings/MarkingManager.cs @@ -1,4 +1,6 @@ +using System.Collections.Frozen; using System.Diagnostics.CodeAnalysis; +using System.Linq; using Content.Shared.Humanoid.Prototypes; using Robust.Shared.Prototypes; @@ -9,33 +11,41 @@ public sealed class MarkingManager [Dependency] private readonly IPrototypeManager _prototypeManager = default!; private readonly List _index = new(); - private readonly Dictionary> _markingDict = new(); - private readonly Dictionary _markings = new(); + public FrozenDictionary> CategorizedMarkings = default!; + public FrozenDictionary Markings = default!; public void Initialize() { _prototypeManager.PrototypesReloaded += OnPrototypeReload; + CachePrototypes(); + } + + private void CachePrototypes() + { + _index.Clear(); + var markingDict = new Dictionary>(); foreach (var category in Enum.GetValues()) { - _markingDict.Add(category, new Dictionary()); + markingDict.Add(category, new()); } foreach (var prototype in _prototypeManager.EnumeratePrototypes()) { _index.Add(prototype); - _markingDict[prototype.MarkingCategory].Add(prototype.ID, prototype); - _markings.Add(prototype.ID, prototype); + markingDict[prototype.MarkingCategory].Add(prototype.ID, prototype); } - } - public IReadOnlyDictionary Markings => _markings; - public IReadOnlyDictionary> CategorizedMarkings => _markingDict; + Markings = _prototypeManager.EnumeratePrototypes().ToFrozenDictionary(x => x.ID); + CategorizedMarkings = markingDict.ToFrozenDictionary( + x => x.Key, + x => x.Value.ToFrozenDictionary()); + } - public IReadOnlyDictionary MarkingsByCategory(MarkingCategories category) + public FrozenDictionary MarkingsByCategory(MarkingCategories category) { // all marking categories are guaranteed to have a dict entry - return _markingDict[category]; + return CategorizedMarkings[category]; } /// @@ -143,7 +153,7 @@ public IReadOnlyDictionary MarkingsByCategoryAndSpecie public bool TryGetMarking(Marking marking, [NotNullWhen(true)] out MarkingPrototype? markingResult) { - return _markings.TryGetValue(marking.MarkingId, out markingResult); + return Markings.TryGetValue(marking.MarkingId, out markingResult); } /// @@ -178,17 +188,8 @@ public bool IsValidMarking(Marking marking, MarkingCategories category, string s private void OnPrototypeReload(PrototypesReloadedEventArgs args) { - if(!args.ByType.TryGetValue(typeof(MarkingPrototype), out var set)) - return; - - - _index.RemoveAll(i => set.Modified.ContainsKey(i.ID)); - - foreach (var prototype in set.Modified.Values) - { - var markingPrototype = (MarkingPrototype) prototype; - _index.Add(markingPrototype); - } + if (args.WasModified()) + CachePrototypes(); } public bool CanBeApplied(string species, Sex sex, Marking marking, IPrototypeManager? prototypeManager = null) diff --git a/Content.Shared/Roles/Jobs/SharedJobSystem.cs b/Content.Shared/Roles/Jobs/SharedJobSystem.cs index 0acda7425fe..fe0f9d115bf 100644 --- a/Content.Shared/Roles/Jobs/SharedJobSystem.cs +++ b/Content.Shared/Roles/Jobs/SharedJobSystem.cs @@ -22,19 +22,14 @@ public abstract class SharedJobSystem : EntitySystem public override void Initialize() { base.Initialize(); - _protoManager.PrototypesReloaded += OnProtoReload; + SubscribeLocalEvent(OnProtoReload); SetupTrackerLookup(); } - public override void Shutdown() - { - base.Shutdown(); - _protoManager.PrototypesReloaded -= OnProtoReload; - } - private void OnProtoReload(PrototypesReloadedEventArgs obj) { - SetupTrackerLookup(); + if (obj.WasModified()) + SetupTrackerLookup(); } private void SetupTrackerLookup() From 524dbf9a78ddb62e95ebff8f02510847fda1e92f Mon Sep 17 00:00:00 2001 From: LordCarve <27449516+LordCarve@users.noreply.github.com> Date: Fri, 22 Dec 2023 20:02:09 +0100 Subject: [PATCH 72/75] Consistent Absorbent System behavior (#22723) --- .../Tests/Fluids/AbsorbentTest.cs | 344 ++++++++++++++++++ .../Fluids/EntitySystems/AbsorbentSystem.cs | 172 +++++---- 2 files changed, 455 insertions(+), 61 deletions(-) create mode 100644 Content.IntegrationTests/Tests/Fluids/AbsorbentTest.cs diff --git a/Content.IntegrationTests/Tests/Fluids/AbsorbentTest.cs b/Content.IntegrationTests/Tests/Fluids/AbsorbentTest.cs new file mode 100644 index 00000000000..de5226202c5 --- /dev/null +++ b/Content.IntegrationTests/Tests/Fluids/AbsorbentTest.cs @@ -0,0 +1,344 @@ +using Content.Server.Fluids.EntitySystems; +using Content.Shared.Chemistry.Components; +using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.FixedPoint; +using Content.Shared.Fluids; +using Robust.Shared.GameObjects; +using Robust.Shared.Prototypes; +using System.Collections.Generic; +using System.Linq; + +namespace Content.IntegrationTests.Tests.Fluids; + +[TestFixture] +[TestOf(typeof(AbsorbentComponent))] +public sealed class AbsorbentTest +{ + private const string UserDummyId = "UserDummy"; + private const string AbsorbentDummyId = "AbsorbentDummy"; + private const string RefillableDummyId = "RefillableDummy"; + private const string SmallRefillableDummyId = "SmallRefillableDummy"; + + private const string EvaporablePrototypeId = "Water"; + private const string NonEvaporablePrototypeId = "Cola"; + + [TestPrototypes] + private const string Prototypes = $@" +- type: entity + name: {UserDummyId} + id: {UserDummyId} + +- type: entity + name: {AbsorbentDummyId} + id: {AbsorbentDummyId} + components: + - type: Absorbent + - type: SolutionContainerManager + solutions: + absorbed: + maxVol: 100 + +- type: entity + name: {RefillableDummyId} + id: {RefillableDummyId} + components: + - type: SolutionContainerManager + solutions: + refillable: + maxVol: 200 + - type: RefillableSolution + solution: refillable + +- type: entity + name: {SmallRefillableDummyId} + id: {SmallRefillableDummyId} + components: + - type: SolutionContainerManager + solutions: + refillable: + maxVol: 20 + - type: RefillableSolution + solution: refillable +"; + public sealed record TestSolutionReagents(FixedPoint2 VolumeOfEvaporable, FixedPoint2 VolumeOfNonEvaporable); + + public record TestSolutionCase( + string Case, // Only for clarity purposes + TestSolutionReagents InitialAbsorbentSolution, + TestSolutionReagents InitialRefillableSolution, + TestSolutionReagents ExpectedAbsorbentSolution, + TestSolutionReagents ExpectedRefillableSolution); + + [TestCaseSource(nameof(TestCasesToRun))] + public async Task AbsorbentOnRefillableTest(TestSolutionCase testCase) + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var testMap = await pair.CreateTestMap(); + var coordinates = testMap.GridCoords; + + var entityManager = server.ResolveDependency(); + var absorbentSystem = entityManager.System(); + var solutionContainerSystem = entityManager.System(); + var prototypeManager = server.ResolveDependency(); + + EntityUid user = default; + EntityUid absorbent = default; + EntityUid refillable = default; + AbsorbentComponent component = null; + await server.WaitAssertion(() => + { + user = entityManager.SpawnEntity(UserDummyId, coordinates); + absorbent = entityManager.SpawnEntity(AbsorbentDummyId, coordinates); + refillable = entityManager.SpawnEntity(RefillableDummyId, coordinates); + + entityManager.TryGetComponent(absorbent, out component); + solutionContainerSystem.TryGetSolution(absorbent, AbsorbentComponent.SolutionName, out var absorbentSolution); + solutionContainerSystem.TryGetRefillableSolution(refillable, out var refillableSolution); + + // Arrange + if (testCase.InitialAbsorbentSolution.VolumeOfEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(absorbent, absorbentSolution, new Solution(EvaporablePrototypeId, testCase.InitialAbsorbentSolution.VolumeOfEvaporable)); + if (testCase.InitialAbsorbentSolution.VolumeOfNonEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(absorbent, absorbentSolution, new Solution(NonEvaporablePrototypeId, testCase.InitialAbsorbentSolution.VolumeOfNonEvaporable)); + + if (testCase.InitialRefillableSolution.VolumeOfEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(refillable, refillableSolution, new Solution(EvaporablePrototypeId, testCase.InitialRefillableSolution.VolumeOfEvaporable)); + if (testCase.InitialRefillableSolution.VolumeOfNonEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(refillable, refillableSolution, new Solution(NonEvaporablePrototypeId, testCase.InitialRefillableSolution.VolumeOfNonEvaporable)); + + // Act + absorbentSystem.Mop(user, refillable, absorbent, component); + + // Assert + var absorbentComposition = absorbentSolution.GetReagentPrototypes(prototypeManager).ToDictionary(r => r.Key.ID, r => r.Value); + var refillableComposition = refillableSolution.GetReagentPrototypes(prototypeManager).ToDictionary(r => r.Key.ID, r => r.Value); + Assert.Multiple(() => + { + Assert.That(VolumeOfPrototypeInComposition(absorbentComposition, EvaporablePrototypeId), Is.EqualTo(testCase.ExpectedAbsorbentSolution.VolumeOfEvaporable)); + Assert.That(VolumeOfPrototypeInComposition(absorbentComposition, NonEvaporablePrototypeId), Is.EqualTo(testCase.ExpectedAbsorbentSolution.VolumeOfNonEvaporable)); + Assert.That(VolumeOfPrototypeInComposition(refillableComposition, EvaporablePrototypeId), Is.EqualTo(testCase.ExpectedRefillableSolution.VolumeOfEvaporable)); + Assert.That(VolumeOfPrototypeInComposition(refillableComposition, NonEvaporablePrototypeId), Is.EqualTo(testCase.ExpectedRefillableSolution.VolumeOfNonEvaporable)); + }); + }); + await pair.RunTicksSync(5); + + await pair.CleanReturnAsync(); + } + + [TestCaseSource(nameof(TestCasesToRunOnSmallRefillable))] + public async Task AbsorbentOnSmallRefillableTest(TestSolutionCase testCase) + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var testMap = await pair.CreateTestMap(); + var coordinates = testMap.GridCoords; + + var entityManager = server.ResolveDependency(); + var absorbentSystem = entityManager.System(); + var solutionContainerSystem = entityManager.System(); + var prototypeManager = server.ResolveDependency(); + + EntityUid user = default; + EntityUid absorbent = default; + EntityUid refillable = default; + AbsorbentComponent component = null; + await server.WaitAssertion(() => + { + user = entityManager.SpawnEntity(UserDummyId, coordinates); + absorbent = entityManager.SpawnEntity(AbsorbentDummyId, coordinates); + refillable = entityManager.SpawnEntity(SmallRefillableDummyId, coordinates); + + entityManager.TryGetComponent(absorbent, out component); + solutionContainerSystem.TryGetSolution(absorbent, AbsorbentComponent.SolutionName, out var absorbentSolution); + solutionContainerSystem.TryGetRefillableSolution(refillable, out var refillableSolution); + + // Arrange + solutionContainerSystem.AddSolution(absorbent, absorbentSolution, new Solution(EvaporablePrototypeId, testCase.InitialAbsorbentSolution.VolumeOfEvaporable)); + if (testCase.InitialAbsorbentSolution.VolumeOfNonEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(absorbent, absorbentSolution, new Solution(NonEvaporablePrototypeId, testCase.InitialAbsorbentSolution.VolumeOfNonEvaporable)); + + if (testCase.InitialRefillableSolution.VolumeOfEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(refillable, refillableSolution, new Solution(EvaporablePrototypeId, testCase.InitialRefillableSolution.VolumeOfEvaporable)); + if (testCase.InitialRefillableSolution.VolumeOfNonEvaporable > FixedPoint2.Zero) + solutionContainerSystem.AddSolution(refillable, refillableSolution, new Solution(NonEvaporablePrototypeId, testCase.InitialRefillableSolution.VolumeOfNonEvaporable)); + + // Act + absorbentSystem.Mop(user, refillable, absorbent, component); + + // Assert + var absorbentComposition = absorbentSolution.GetReagentPrototypes(prototypeManager).ToDictionary(r => r.Key.ID, r => r.Value); + var refillableComposition = refillableSolution.GetReagentPrototypes(prototypeManager).ToDictionary(r => r.Key.ID, r => r.Value); + Assert.Multiple(() => + { + Assert.That(VolumeOfPrototypeInComposition(absorbentComposition, EvaporablePrototypeId), Is.EqualTo(testCase.ExpectedAbsorbentSolution.VolumeOfEvaporable)); + Assert.That(VolumeOfPrototypeInComposition(absorbentComposition, NonEvaporablePrototypeId), Is.EqualTo(testCase.ExpectedAbsorbentSolution.VolumeOfNonEvaporable)); + Assert.That(VolumeOfPrototypeInComposition(refillableComposition, EvaporablePrototypeId), Is.EqualTo(testCase.ExpectedRefillableSolution.VolumeOfEvaporable)); + Assert.That(VolumeOfPrototypeInComposition(refillableComposition, NonEvaporablePrototypeId), Is.EqualTo(testCase.ExpectedRefillableSolution.VolumeOfNonEvaporable)); + }); + }); + await pair.RunTicksSync(5); + + await pair.CleanReturnAsync(); + } + + private static FixedPoint2 VolumeOfPrototypeInComposition(Dictionary composition, string prototypeId) + { + return composition.TryGetValue(prototypeId, out var value) ? value : FixedPoint2.Zero; + } + + public static readonly TestSolutionCase[] TestCasesToRun = new TestSolutionCase[] + { + // Both empty case + new( + "Both empty - no transfer", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero) + ), + // Just water cases + new( + "Transfer water to empty refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero) + ), + new( + "Transfer water to empty absorbent", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero) + ), + new( + "Both partially filled with water while everything fits in absorbent", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(40), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(90), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero) + ), + new( + "Both partially filled with water while not everything fits in absorbent", + new TestSolutionReagents(FixedPoint2.New(70), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(20), FixedPoint2.Zero) + ), + // Just contaminants cases + new( + "Transfer contaminants to empty refillable", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)) + ), + new( + "Do not transfer contaminants back to empty absorbent", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)) + ), + new( + "Add contaminants to preexisting while everything fits in refillable", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(130)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(180)) + ), + new( + "Add contaminants to preexisting while not everything fits in refillable", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(90)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(130)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(20)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(200)) + ), + // Mixed: water and contaminants cases + new( + "Transfer just contaminants into empty refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)) + ), + new( + "Transfer just contaminants into non-empty refillable while everything fits", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(60)), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(110)) + ), + new( + "Transfer just contaminants into non-empty refillable while not everything fits", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(170)), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(20)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(200)) + ), + new( + "Transfer just contaminants and absorb water from water refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.New(70), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(20), FixedPoint2.New(50)) + ), + new( + "Transfer just contaminants and absorb water from a full water refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.New(200), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(150), FixedPoint2.New(50)) + ), + new( + "Transfer just contaminants and absorb water from a full mixed refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.New(100)), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(150)) + ), + new( + "Transfer just contaminants and absorb water from a low-water mixed refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.New(10), FixedPoint2.New(100)), + new TestSolutionReagents(FixedPoint2.New(60), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(150)) + ), + new( + "Contaminants for water exchange", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(100)), + new TestSolutionReagents(FixedPoint2.New(200), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(100), FixedPoint2.New(100)) + ) + }; + + public static readonly TestSolutionCase[] TestCasesToRunOnSmallRefillable = new TestSolutionCase[] + { + // Only testing cases where small refillable AvailableVolume makes a difference + new( + "Transfer water to empty refillable", + new TestSolutionReagents(FixedPoint2.New(50), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(30), FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.New(20), FixedPoint2.Zero) + ), + new( + "Transfer contaminants to empty refillable", + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(50)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.Zero), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(30)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(20)) + ), + new( + "Mixed transfer in limited space", + new TestSolutionReagents(FixedPoint2.New(20), FixedPoint2.New(25)), + new TestSolutionReagents(FixedPoint2.New(10), FixedPoint2.New(5)), + new TestSolutionReagents(FixedPoint2.New(30), FixedPoint2.New(10)), + new TestSolutionReagents(FixedPoint2.Zero, FixedPoint2.New(20)) + ) + }; +} diff --git a/Content.Server/Fluids/EntitySystems/AbsorbentSystem.cs b/Content.Server/Fluids/EntitySystems/AbsorbentSystem.cs index 55f56ab9d19..a2c89d4e42d 100644 --- a/Content.Server/Fluids/EntitySystems/AbsorbentSystem.cs +++ b/Content.Server/Fluids/EntitySystems/AbsorbentSystem.cs @@ -8,7 +8,6 @@ using Content.Shared.Timing; using Content.Shared.Weapons.Melee; using Robust.Server.Audio; -using Robust.Server.GameObjects; using Robust.Shared.Map; using Robust.Shared.Prototypes; using Robust.Shared.Utility; @@ -27,7 +26,6 @@ public sealed class AbsorbentSystem : SharedAbsorbentSystem [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly SolutionContainerSystem _solutionSystem = default!; [Dependency] private readonly UseDelaySystem _useDelay = default!; - [Dependency] private readonly SolutionContainerSystem _solutionContainerSystem = default!; public override void Initialize() { @@ -81,7 +79,7 @@ private void UpdateAbsorbent(EntityUid uid, AbsorbentComponent component) if (component.Progress.Equals(oldProgress)) return; - Dirty(component); + Dirty(uid, component); } private void OnInteractNoHand(EntityUid uid, AbsorbentComponent component, InteractNoHandEvent args) @@ -102,29 +100,27 @@ private void OnAfterInteract(EntityUid uid, AbsorbentComponent component, AfterI args.Handled = true; } - private void Mop(EntityUid user, EntityUid target, EntityUid used, AbsorbentComponent component) + public void Mop(EntityUid user, EntityUid target, EntityUid used, AbsorbentComponent component) { - if (!_solutionSystem.TryGetSolution(used, AbsorbentComponent.SolutionName, out var absorberSoln)) + if (!_solutionSystem.TryGetSolution(used, AbsorbentComponent.SolutionName, out var absorbentSolution)) return; if (_useDelay.ActiveDelay(used)) return; // If it's a puddle try to grab from - if (!TryPuddleInteract(user, used, target, component, absorberSoln)) + if (!TryPuddleInteract(user, used, target, component, absorbentSolution)) { - // Do a transfer, try to get water onto us and transfer anything else to them. - - // If it's anything else transfer to - if (!TryTransferAbsorber(user, used, target, component, absorberSoln)) + // If it's refillable try to transfer + if (!TryRefillableInteract(user, used, target, component, absorbentSolution)) return; } } /// - /// Attempt to fill an absorber from some refillable solution. + /// Logic for an absorbing entity interacting with a refillable. /// - private bool TryTransferAbsorber(EntityUid user, EntityUid used, EntityUid target, AbsorbentComponent component, Solution absorberSoln) + private bool TryRefillableInteract(EntityUid user, EntityUid used, EntityUid target, AbsorbentComponent component, Solution absorbentSolution) { if (!TryComp(target, out RefillableSolutionComponent? refillable)) return false; @@ -134,79 +130,133 @@ private bool TryTransferAbsorber(EntityUid user, EntityUid used, EntityUid targe if (refillableSolution.Volume <= 0) { - var msg = Loc.GetString("mopping-system-target-container-empty", ("target", target)); - _popups.PopupEntity(msg, user, user); + // Target empty - only transfer absorbent contents into refillable + if (!TryTransferFromAbsorbentToRefillable(user, used, target, component, absorbentSolution, refillableSolution)) + return false; + } + else + { + // Target non-empty - do a two-way transfer + if (!TryTwoWayAbsorbentRefillableTransfer(user, used, target, component, absorbentSolution, refillableSolution)) + return false; + } + + _audio.PlayPvs(component.TransferSound, target); + _useDelay.BeginDelay(used); + return true; + } + + /// + /// Logic for an transferring solution from absorber to an empty refillable. + /// + private bool TryTransferFromAbsorbentToRefillable( + EntityUid user, + EntityUid used, + EntityUid target, + AbsorbentComponent component, + Solution absorbentSolution, + Solution refillableSolution) + { + if (absorbentSolution.Volume <= 0) + { + _popups.PopupEntity(Loc.GetString("mopping-system-target-container-empty", ("target", target)), user, user); return false; } - // Remove the non-water reagents. - // Remove water on target - // Then do the transfer. - var nonWater = absorberSoln.SplitSolutionWithout(component.PickupAmount, PuddleSystem.EvaporationReagents); - _solutionContainerSystem.UpdateChemicals(used, absorberSoln, true); + var transferAmount = component.PickupAmount < refillableSolution.AvailableVolume ? + component.PickupAmount : + refillableSolution.AvailableVolume; + + if (transferAmount <= 0) + { + _popups.PopupEntity(Loc.GetString("mopping-system-full", ("used", used)), used, user); + return false; + } - if (nonWater.Volume == FixedPoint2.Zero && absorberSoln.AvailableVolume == FixedPoint2.Zero) + // Prioritize transferring non-evaporatives if absorbent has any + var contaminants = absorbentSolution.SplitSolutionWithout(transferAmount, PuddleSystem.EvaporationReagents); + if (contaminants.Volume > 0) + { + _solutionSystem.UpdateChemicals(used, absorbentSolution, true); + _solutionSystem.TryAddSolution(target, refillableSolution, contaminants); + } + else { + var evaporatives = absorbentSolution.SplitSolution(transferAmount); + _solutionSystem.UpdateChemicals(used, absorbentSolution, true); + _solutionSystem.TryAddSolution(target, refillableSolution, evaporatives); + } + + return true; + } + + /// + /// Logic for an transferring contaminants to a non-empty refillable & reabsorbing water if any available. + /// + private bool TryTwoWayAbsorbentRefillableTransfer( + EntityUid user, + EntityUid used, + EntityUid target, + AbsorbentComponent component, + Solution absorbentSolution, + Solution refillableSolution) + { + var contaminantsFromAbsorbent = absorbentSolution.SplitSolutionWithout(component.PickupAmount, PuddleSystem.EvaporationReagents); + _solutionSystem.UpdateChemicals(used, absorbentSolution, true); + + if (contaminantsFromAbsorbent.Volume == FixedPoint2.Zero && absorbentSolution.AvailableVolume == FixedPoint2.Zero) + { + // Nothing to transfer to refillable and no room to absorb anything extra _popups.PopupEntity(Loc.GetString("mopping-system-puddle-space", ("used", used)), user, user); + + // We can return cleanly because nothing was split from absorbent solution return false; } - var transferAmount = component.PickupAmount < absorberSoln.AvailableVolume ? + var waterPulled = component.PickupAmount < absorbentSolution.AvailableVolume ? component.PickupAmount : - absorberSoln.AvailableVolume; + absorbentSolution.AvailableVolume; - var water = refillableSolution.SplitSolutionWithOnly(transferAmount, PuddleSystem.EvaporationReagents); - _solutionContainerSystem.UpdateChemicals(target, refillableSolution); + var waterFromRefillable = refillableSolution.SplitSolutionWithOnly(waterPulled, PuddleSystem.EvaporationReagents); + _solutionSystem.UpdateChemicals(target, refillableSolution); - if (water.Volume == FixedPoint2.Zero && nonWater.Volume == FixedPoint2.Zero) + if (waterFromRefillable.Volume == FixedPoint2.Zero && contaminantsFromAbsorbent.Volume == FixedPoint2.Zero) { + // Nothing to transfer in either direction _popups.PopupEntity(Loc.GetString("mopping-system-target-container-empty-water", ("target", target)), user, user); + + // We can return cleanly because nothing was split from refillable solution return false; } - - if (water.Volume > 0 && !_solutionContainerSystem.TryAddSolution(used, absorberSoln, water)) + + var anyTransferOccurred = false; + + if (waterFromRefillable.Volume > FixedPoint2.Zero) { - _popups.PopupEntity(Loc.GetString("mopping-system-full", ("used", used)), used, user); + // transfer water to absorbent + _solutionSystem.TryAddSolution(used, absorbentSolution, waterFromRefillable); + anyTransferOccurred = true; } - // Attempt to transfer the full nonWater solution to the bucket. - if (nonWater.Volume > 0) + if (contaminantsFromAbsorbent.Volume > 0) { - bool fullTransferSuccess = _solutionContainerSystem.TryAddSolution(target, refillableSolution, nonWater); - - // If full transfer was unsuccessful, try a partial transfer. - if (!fullTransferSuccess) + if (refillableSolution.AvailableVolume <= 0) { - var partiallyTransferSolution = nonWater.SplitSolution(refillableSolution.AvailableVolume); - - // Try to transfer the split solution to the bucket. - if (_solutionContainerSystem.TryAddSolution(target, refillableSolution, partiallyTransferSolution)) - { - // The transfer was successful. nonWater now contains the amount that wasn't transferred. - // If there's any leftover nonWater solution, add it back to the mop. - if (nonWater.Volume > 0) - { - absorberSoln.AddSolution(nonWater, _prototype); - _solutionContainerSystem.UpdateChemicals(used, absorberSoln); - } - } - else - { - // If the transfer was unsuccessful, combine both solutions and return them to the mop. - nonWater.AddSolution(partiallyTransferSolution, _prototype); - absorberSoln.AddSolution(nonWater, _prototype); - _solutionContainerSystem.UpdateChemicals(used, absorberSoln); - } + _popups.PopupEntity(Loc.GetString("mopping-system-full", ("used", target)), user, user); } - } - else - { - _popups.PopupEntity(Loc.GetString("mopping-system-full", ("used", target)), user, user); + else + { + // transfer as much contaminants to refillable as will fit + var contaminantsForRefillable = contaminantsFromAbsorbent.SplitSolution(refillableSolution.AvailableVolume); + _solutionSystem.TryAddSolution(target, refillableSolution, contaminantsForRefillable); + anyTransferOccurred = true; + } + + // absorb everything that did not fit in the refillable back by the absorbent + _solutionSystem.TryAddSolution(used, absorbentSolution, contaminantsFromAbsorbent); } - _audio.PlayPvs(component.TransferSound, target); - _useDelay.BeginDelay(used); - return true; + return anyTransferOccurred; } /// From 7d6905529127d9ba390645494ab2cb27aa05c537 Mon Sep 17 00:00:00 2001 From: LordCarve <27449516+LordCarve@users.noreply.github.com> Date: Fri, 22 Dec 2023 20:39:29 +0100 Subject: [PATCH 73/75] Use different chatbox placeholder when dependent keys unbound (#22747) --- Content.Client/UserInterface/BoundKeyHelpers.cs | 5 +++++ .../Systems/Chat/Controls/ChatInputBox.cs | 13 ++++++++++++- Resources/Locale/en-US/chat/ui/chat-box.ftl | 3 +++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/Content.Client/UserInterface/BoundKeyHelpers.cs b/Content.Client/UserInterface/BoundKeyHelpers.cs index 7413481ca3e..a4a09a4507a 100644 --- a/Content.Client/UserInterface/BoundKeyHelpers.cs +++ b/Content.Client/UserInterface/BoundKeyHelpers.cs @@ -13,6 +13,11 @@ public static string ShortKeyName(BoundKeyFunction keyFunction) return TryGetShortKeyName(keyFunction, out var name) ? Loc.GetString(name) : " "; } + public static bool IsBound(BoundKeyFunction keyFunction) + { + return TryGetShortKeyName(keyFunction, out _); + } + private static string? DefaultShortKeyName(BoundKeyFunction keyFunction) { var name = FormattedMessage.EscapeText(IoCManager.Resolve().GetKeyFunctionButtonString(keyFunction)); diff --git a/Content.Client/UserInterface/Systems/Chat/Controls/ChatInputBox.cs b/Content.Client/UserInterface/Systems/Chat/Controls/ChatInputBox.cs index 22d50f93ff6..843fd46c1a0 100644 --- a/Content.Client/UserInterface/Systems/Chat/Controls/ChatInputBox.cs +++ b/Content.Client/UserInterface/Systems/Chat/Controls/ChatInputBox.cs @@ -33,7 +33,7 @@ public ChatInputBox() Input = new HistoryLineEdit { Name = "Input", - PlaceHolder = Loc.GetString("hud-chatbox-info", ("talk-key", BoundKeyHelper.ShortKeyName(ContentKeyFunctions.FocusChat)), ("cycle-key", BoundKeyHelper.ShortKeyName(ContentKeyFunctions.CycleChatChannelForward))), + PlaceHolder = GetChatboxInfoPlaceholder(), HorizontalExpand = true, StyleClasses = {"chatLineEdit"} }; @@ -51,4 +51,15 @@ private void UpdateActiveChannel(ChatSelectChannel selectedChannel) { ActiveChannel = (ChatChannel) selectedChannel; } + + private static string GetChatboxInfoPlaceholder() + { + return (BoundKeyHelper.IsBound(ContentKeyFunctions.FocusChat), BoundKeyHelper.IsBound(ContentKeyFunctions.CycleChatChannelForward)) switch + { + (true, true) => Loc.GetString("hud-chatbox-info", ("talk-key", BoundKeyHelper.ShortKeyName(ContentKeyFunctions.FocusChat)), ("cycle-key", BoundKeyHelper.ShortKeyName(ContentKeyFunctions.CycleChatChannelForward))), + (true, false) => Loc.GetString("hud-chatbox-info-talk", ("talk-key", BoundKeyHelper.ShortKeyName(ContentKeyFunctions.FocusChat))), + (false, true) => Loc.GetString("hud-chatbox-info-cycle", ("cycle-key", BoundKeyHelper.ShortKeyName(ContentKeyFunctions.CycleChatChannelForward))), + (false, false) => Loc.GetString("hud-chatbox-info-unbound") + }; + } } diff --git a/Resources/Locale/en-US/chat/ui/chat-box.ftl b/Resources/Locale/en-US/chat/ui/chat-box.ftl index ddf52d8be8a..797b029f8e1 100644 --- a/Resources/Locale/en-US/chat/ui/chat-box.ftl +++ b/Resources/Locale/en-US/chat/ui/chat-box.ftl @@ -1,4 +1,7 @@ hud-chatbox-info = {$talk-key} to talk, {$cycle-key} to cycle channels. +hud-chatbox-info-talk = {$talk-key} to talk. +hud-chatbox-info-cycle = Click here to talk, {$cycle-key} to cycle channels. +hud-chatbox-info-unbound = Click here to talk. hud-chatbox-select-name-prefixed = {$prefix} {$name} hud-chatbox-select-channel-Admin = Admin From fe8e0e6f9f4fd4cfbc83eab3391382cbadc76070 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Fri, 22 Dec 2023 23:54:54 +0100 Subject: [PATCH 74/75] Remove job specific traitor items from vendors (#22867) Update chapel.yml --- .../Prototypes/Catalog/VendingMachines/Inventories/chapel.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml index 4b532bd83e5..b77dbd7d23e 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chapel.yml @@ -26,5 +26,4 @@ ClothingHeadHatHoodCulthood: 3 ClothingShoesCult: 4 BedsheetCult: 4 - BibleNecronomicon: 1 ClothingNeckScarfStripedBlack: 3 From 203db7d98abbfa3a17bce2c2727b803944560332 Mon Sep 17 00:00:00 2001 From: Morb0 <14136326+Morb0@users.noreply.github.com> Date: Sat, 23 Dec 2023 03:04:09 +0300 Subject: [PATCH 75/75] Update locale --- .../prototypes/catalog/fills/crates/cargo.ftl | 2 ++ .../prototypes/entities/clothing/head/hats.ftl | 8 ++++++++ .../prototypes/entities/mobs/npcs/regalrat.ftl | 2 +- .../entities/objects/decoration/ashtray.ftl | 2 ++ .../entities/objects/specific/service/barber.ftl | 2 ++ .../guns/ammunition/boxes/light_rifle.ftl | 2 ++ .../weapons/guns/ammunition/boxes/magnum.ftl | 2 ++ .../weapons/guns/ammunition/boxes/pistol.ftl | 2 ++ .../weapons/guns/ammunition/boxes/rifle.ftl | 2 ++ .../guns/ammunition/cartridges/light_rifle.ftl | 2 ++ .../guns/ammunition/cartridges/magnum.ftl | 2 ++ .../guns/ammunition/cartridges/pistol.ftl | 2 ++ .../weapons/guns/ammunition/cartridges/rifle.ftl | 2 ++ .../guns/ammunition/cartridges/shotgun.ftl | 2 ++ .../guns/ammunition/projectiles/light_rifle.ftl | 2 ++ .../guns/ammunition/projectiles/magnum.ftl | 2 ++ .../guns/ammunition/projectiles/pistol.ftl | 2 ++ .../guns/ammunition/projectiles/rifle.ftl | 2 ++ .../guns/ammunition/projectiles/shotgun.ftl | 2 ++ .../structures/piping/atmospherics/miners.ftl | 2 +- .../storage/canisters/gas_canisters.ftl | 4 ++-- .../storage/closets/lockers/lockers.ftl | 2 +- .../ru-RU/atmos/gas-analyzer-component.ftl | 1 + Resources/Locale/ru-RU/chat/ui/chat-box.ftl | 3 +++ Resources/Locale/ru-RU/clothing/belts.ftl | 2 ++ Resources/Locale/ru-RU/disease/miasma.ftl | 8 ++++---- Resources/Locale/ru-RU/forensics/forensics.ftl | 1 + Resources/Locale/ru-RU/gases/gases.ftl | 2 +- Resources/Locale/ru-RU/guidebook/guides.ftl | 1 + Resources/Locale/ru-RU/hands/hands-system.ftl | 2 -- .../ru-RU/interaction/smart-equip-system.ftl | 4 ++++ Resources/Locale/ru-RU/markings/gauze.ftl | 16 ++++++++++++++++ Resources/Locale/ru-RU/markings/scars.ftl | 2 ++ .../storage/canisters/gas-canisters.ftl | 8 ++++---- Resources/Locale/ru-RU/reagents/fresium.ftl | 3 +++ Resources/Locale/ru-RU/reagents/meta/fun.ftl | 2 ++ Resources/Locale/ru-RU/reagents/meta/gases.ftl | 2 -- Resources/Locale/ru-RU/research/technologies.ftl | 1 + .../prototypes/catalog/fills/crates/cargo.ftl | 2 ++ .../prototypes/entities/clothing/head/hats.ftl | 8 ++++++++ .../entities/objects/decoration/ashtray.ftl | 2 ++ .../objects/specific/salvage/ore_bag_holding.ftl | 1 - .../entities/objects/specific/service/barber.ftl | 2 ++ .../guns/ammunition/boxes/light_rifle.ftl | 2 ++ .../weapons/guns/ammunition/boxes/magnum.ftl | 2 ++ .../weapons/guns/ammunition/boxes/pistol.ftl | 2 ++ .../weapons/guns/ammunition/boxes/rifle.ftl | 2 ++ .../guns/ammunition/cartridges/light_rifle.ftl | 2 ++ .../guns/ammunition/cartridges/magnum.ftl | 2 ++ .../guns/ammunition/cartridges/pistol.ftl | 2 ++ .../weapons/guns/ammunition/cartridges/rifle.ftl | 2 ++ .../guns/ammunition/cartridges/shotgun.ftl | 2 ++ .../guns/ammunition/projectiles/light_rifle.ftl | 2 ++ .../guns/ammunition/projectiles/magnum.ftl | 2 ++ .../guns/ammunition/projectiles/pistol.ftl | 2 ++ .../guns/ammunition/projectiles/rifle.ftl | 2 ++ .../guns/ammunition/projectiles/shotgun.ftl | 2 ++ .../structures/furniture/potted_plants.ftl | 2 ++ .../structures/piping/atmospherics/miners.ftl | 2 +- .../storage/canisters/gas_canisters.ftl | 8 ++++---- 60 files changed, 141 insertions(+), 24 deletions(-) create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/ashtray.ftl create mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/service/barber.ftl create mode 100644 Resources/Locale/ru-RU/clothing/belts.ftl create mode 100644 Resources/Locale/ru-RU/interaction/smart-equip-system.ftl create mode 100644 Resources/Locale/ru-RU/reagents/fresium.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/decoration/ashtray.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/service/barber.ftl diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/cargo.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/cargo.ftl index fdd52556e36..eae159cb31f 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/cargo.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/catalog/fills/crates/cargo.ftl @@ -1,2 +1,4 @@ ent-CrateCargoLuxuryHardsuit = { ent-CratePirate } .desc = { ent-CratePirate.desc } +ent-CrateCargoGambling = the grand lottery $$$ + .desc = A box containing treasure beyond your greatest imaginations! diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hats.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hats.ftl index be4882833ca..0ddb62ba3ef 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hats.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/clothing/head/hats.ftl @@ -124,3 +124,11 @@ ent-ClothingHeadHatCentcomcap = CentCom cap .desc = An extravagant, fancy Central Commander cap. ent-ClothingHeadHatGladiator = Gladiator helmet .desc = Protects the head from harsh ash winds and toy spears. +ent-ClothingHeadHatPartyRed = red party hat + .desc = Spread a joy! +ent-ClothingHeadHatPartyYellow = yellow party hat + .desc = { ent-ClothingHeadHatPartyRed.desc } +ent-ClothingHeadHatPartyGreen = green party hat + .desc = { ent-ClothingHeadHatPartyRed.desc } +ent-ClothingHeadHatPartyBlue = blue party hat + .desc = { ent-ClothingHeadHatPartyRed.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/regalrat.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/regalrat.ftl index e3ac8194159..e7de8e62c40 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/regalrat.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/mobs/npcs/regalrat.ftl @@ -8,7 +8,7 @@ ent-MobRatServant = Rat Servant ent-ActionRatKingRaiseArmy = Raise Army .desc = Spend some hunger to summon an allied rat to help defend you. ent-ActionRatKingDomain = Rat King's Domain - .desc = Spend some hunger to release a cloud of miasma into the air. + .desc = Spend some hunger to release a cloud of ammonia into the air. ent-ActionRatKingOrderStay = Stay .desc = Command your army to stand in place. ent-ActionRatKingOrderFollow = Follow diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/ashtray.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/ashtray.ftl new file mode 100644 index 00000000000..9046e595ef7 --- /dev/null +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/decoration/ashtray.ftl @@ -0,0 +1,2 @@ +ent-Ashtray = ashtray + .desc = Proven by scientists to improve the smoking experience by 37%! diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/service/barber.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/service/barber.ftl new file mode 100644 index 00000000000..df9663e8a95 --- /dev/null +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/specific/service/barber.ftl @@ -0,0 +1,2 @@ +ent-BarberScissors = barber scissors + .desc = is able to reshape the hairstyle of any crew cut to your liking. diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/light_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/light_rifle.ftl index 0fcc794ad12..66fde99b175 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/light_rifle.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/light_rifle.ftl @@ -10,3 +10,5 @@ ent-MagazineBoxLightRifleRubber = ammunition box (.30 rifle rubber) .desc = { ent-BaseMagazineBoxLightRifle.desc } ent-MagazineBoxLightRifleIncendiary = ammunition box (.30 rifle incendiary) .desc = { ent-BaseMagazineBoxLightRifle.desc } +ent-MagazineBoxLightRifleUranium = ammunition box (.30 rifle uranium) + .desc = { ent-BaseMagazineBoxLightRifle.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/magnum.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/magnum.ftl index 2c98a44d00c..87d4664d4ac 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/magnum.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/magnum.ftl @@ -8,3 +8,5 @@ ent-MagazineBoxMagnumRubber = ammunition box (.45 magnum rubber) .desc = { ent-BaseMagazineBoxMagnum.desc } ent-MagazineBoxMagnumIncendiary = ammunition box (.45 magnum incendiary) .desc = { ent-BaseMagazineBoxMagnum.desc } +ent-MagazineBoxMagnumUranium = ammunition box (.45 magnum uranium) + .desc = { ent-BaseMagazineBoxMagnum.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/pistol.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/pistol.ftl index 1746aad8551..cb3ee93c7fc 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/pistol.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/pistol.ftl @@ -8,3 +8,5 @@ ent-MagazineBoxPistolRubber = ammunition box (.35 auto rubber) .desc = { ent-BaseMagazineBoxPistol.desc } ent-MagazineBoxPistolIncendiary = ammunition box (.35 auto incendiary) .desc = { ent-BaseMagazineBoxPistol.desc } +ent-MagazineBoxPistolUranium = ammunition box (.35 auto uranium) + .desc = { ent-BaseMagazineBoxPistol.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/rifle.ftl index dd6d1378042..0396ac76ac7 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/rifle.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/rifle.ftl @@ -12,3 +12,5 @@ ent-MagazineBoxRifleRubber = ammunition box (.20 rifle rubber) .desc = { ent-BaseMagazineBoxRifle.desc } ent-MagazineBoxRifleIncendiary = ammunition box (.20 rifle incendiary) .desc = { ent-BaseMagazineBoxRifle.desc } +ent-MagazineBoxRifleUranium = ammunition box (.20 rifle uranium) + .desc = { ent-BaseMagazineBoxRifle.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/light_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/light_rifle.ftl index 068b1040b73..7c07b506645 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/light_rifle.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/light_rifle.ftl @@ -8,3 +8,5 @@ ent-CartridgeLightRifleRubber = cartridge (.30 rifle rubber) .desc = { ent-BaseCartridgeLightRifle.desc } ent-CartridgeLightRifleIncendiary = cartridge (.30 rifle incendiary) .desc = { ent-BaseCartridgeLightRifle.desc } +ent-CartridgeLightRifleUranium = cartridge (.30 rifle uranium) + .desc = { ent-BaseCartridgeLightRifle.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/magnum.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/magnum.ftl index def4811e28f..d0d74d06655 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/magnum.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/magnum.ftl @@ -10,3 +10,5 @@ ent-CartridgeMagnumIncendiary = cartridge (.45 magnum incendiary) .desc = { ent-BaseCartridgeMagnum.desc } ent-CartridgeMagnumAP = cartridge (.45 magnum armor-piercing) .desc = { ent-BaseCartridgeMagnum.desc } +ent-CartridgeMagnumUranium = cartridge (.45 magnum uranium) + .desc = { ent-BaseCartridgeMagnum.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl index 3917bb05cd3..293080ad5f8 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl @@ -8,3 +8,5 @@ ent-CartridgePistolRubber = cartridge (.35 auto rubber) .desc = { ent-BaseCartridgePistol.desc } ent-CartridgePistolIncendiary = cartridge (.35 auto incendiary) .desc = { ent-BaseCartridgePistol.desc } +ent-CartridgePistolUranium = cartridge (.35 auto uranium) + .desc = { ent-BaseCartridgePistol.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/rifle.ftl index 02a08248715..f929f52beab 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/rifle.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/rifle.ftl @@ -8,3 +8,5 @@ ent-CartridgeRifleRubber = cartridge (.20 rifle rubber) .desc = { ent-BaseCartridgeRifle.desc } ent-CartridgeRifleIncendiary = cartridge (.20 rifle incendiary) .desc = { ent-BaseCartridgeRifle.desc } +ent-CartridgeRifleUranium = cartridge (.20 rifle uranium) + .desc = { ent-BaseCartridgeRifle.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/shotgun.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/shotgun.ftl index d153728b296..6fcd2b5fb13 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/shotgun.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/shotgun.ftl @@ -16,3 +16,5 @@ ent-ShellTranquilizer = shell (.50 tranquilizer) .desc = { ent-BaseShellShotgun.desc } ent-ShellShotgunImprovised = improvised shotgun shell .desc = A homemade shotgun shell that shoots painful metal shrapnel. The spread is so wide that it couldn't hit the broad side of a barn. +ent-ShellShotgunUranium = uranium shotgun shell + .desc = { ent-BaseShellShotgun.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/light_rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/light_rifle.ftl index 26ec07a7b1f..acfb16a3a41 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/light_rifle.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/light_rifle.ftl @@ -6,3 +6,5 @@ ent-BulletLightRifleRubber = bullet (.20 rifle rubber) .desc = { ent-BaseBulletRubber.desc } ent-BulletLightRifleIncendiary = bullet (.20 rifle incendiary) .desc = { ent-BaseBulletIncendiary.desc } +ent-BulletLightRifleUranium = bullet (.20 rifle uranium) + .desc = { ent-BaseBullet.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/magnum.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/magnum.ftl index 00ded1d7d39..aa18dd748ca 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/magnum.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/magnum.ftl @@ -8,3 +8,5 @@ ent-BulletMagnumIncendiary = bullet (.45 magnum incendiary) .desc = { ent-BaseBulletIncendiary.desc } ent-BulletMagnumAP = bullet (.45 magnum armor-piercing) .desc = { ent-BaseBulletAP.desc } +ent-BulletMagnumUranium = bullet (.45 magnum uranium) + .desc = { ent-BaseBullet.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/pistol.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/pistol.ftl index da75045a9f6..6db17d98390 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/pistol.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/pistol.ftl @@ -6,3 +6,5 @@ ent-BulletPistolRubber = bullet (.35 auto rubber) .desc = { ent-BaseBulletRubber.desc } ent-BulletPistolIncendiary = bullet (.35 auto incendiary) .desc = { ent-BaseBulletIncendiary.desc } +ent-BulletPistolUranium = bullet (.35 auto uranium) + .desc = { ent-BaseBullet.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/rifle.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/rifle.ftl index f7a036330f3..8c9c6beb636 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/rifle.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/rifle.ftl @@ -6,3 +6,5 @@ ent-BulletRifleRubber = bullet (0.20 rifle rubber) .desc = { ent-BaseBulletRubber.desc } ent-BulletRifleIncendiary = bullet (0.20 rifle incendiary) .desc = { ent-BaseBulletIncendiary.desc } +ent-BulletRifleUranium = bullet (0.20 rifle uranium) + .desc = { ent-BaseBullet.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/shotgun.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/shotgun.ftl index 8d4e1c8b687..73407065026 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/shotgun.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/shotgun.ftl @@ -14,3 +14,5 @@ ent-PelletShotgunTranquilizer = pellet (.50 tranquilizer) .desc = { ent-BaseBulletPractice.desc } ent-PelletShotgunFlare = pellet (.50 flare) .desc = { "" } +ent-PelletShotgunUranium = pellet (.50 uranium) + .desc = { ent-BaseBullet.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/miners.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/miners.ftl index b25d08649d5..cb0f54159c8 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/miners.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/piping/atmospherics/miners.ftl @@ -26,7 +26,7 @@ ent-GasMinerTritium = Tritium gas miner .desc = { ent-GasMinerBase.desc } ent-GasMinerWaterVapor = Water Vapor gas miner .desc = { ent-GasMinerBase.desc } -ent-GasMinerMiasma = Miasma gas miner +ent-GasMinerAmmonia = Ammonia gas miner .desc = { ent-GasMinerBase.desc } ent-GasMinerNitrousOxide = Nitrous Oxide gas miner .desc = { ent-GasMinerBase.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl index 4af5dbe074a..fe2717d2309 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl @@ -22,7 +22,7 @@ ent-TritiumCanister = { ent-GasCanister } .desc = { ent-GasCanister.desc } ent-WaterVaporCanister = { ent-GasCanister } .desc = { ent-GasCanister.desc } -ent-MiasmaCanister = { ent-GasCanister } +ent-AmmoniaCanister = { ent-GasCanister } .desc = { ent-GasCanister.desc } ent-NitrousOxideCanister = { ent-GasCanister } .desc = { ent-GasCanister.desc } @@ -46,7 +46,7 @@ ent-TritiumCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } ent-WaterVaporCanisterBroken = broken water vapor canister .desc = { ent-GasCanisterBrokenBase.desc } -ent-MiasmaCanisterBroken = { ent-GasCanisterBrokenBase } +ent-AmmoniaCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } ent-NitrousOxideCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/lockers/lockers.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/lockers/lockers.ftl index bc060fcd92d..6a575e8fde1 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/lockers/lockers.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/entities/structures/storage/closets/lockers/lockers.ftl @@ -1,7 +1,7 @@ ent-LockerBooze = booze storage .desc = This is where the bartender keeps the booze. ent-LockerQuarterMaster = quartermaster's locker - .desc = { ent-LockerBase.desc } + .desc = { ent-LockerBaseSecure.desc } ent-LockerSalvageSpecialist = salvage specialist's equipment .desc = Nevermind the pickaxe. ent-LockerCaptain = captain's locker diff --git a/Resources/Locale/ru-RU/atmos/gas-analyzer-component.ftl b/Resources/Locale/ru-RU/atmos/gas-analyzer-component.ftl index 4edd9a8ec12..cbb87c64986 100644 --- a/Resources/Locale/ru-RU/atmos/gas-analyzer-component.ftl +++ b/Resources/Locale/ru-RU/atmos/gas-analyzer-component.ftl @@ -19,6 +19,7 @@ gas-analyzer-window-temperature-val-text = { $tempK }К ({ $tempC }°C) gas-analyzer-window-gas-column-name = Газ gas-analyzer-window-molarity-column-name = моль gas-analyzer-window-percentage-column-name = % +gas-analyzer-window-molarity-text = { $mol } gas-analyzer-window-percentage-text = { $percentage } gas-analyzer-window-molarity-percentage-text = { $gasName }: { $amount } моль ({ $percentage }%) # Used for GasEntry.ToString() diff --git a/Resources/Locale/ru-RU/chat/ui/chat-box.ftl b/Resources/Locale/ru-RU/chat/ui/chat-box.ftl index 28e40c2a4ed..c586831c623 100644 --- a/Resources/Locale/ru-RU/chat/ui/chat-box.ftl +++ b/Resources/Locale/ru-RU/chat/ui/chat-box.ftl @@ -1,4 +1,7 @@ hud-chatbox-info = { $talk-key } для разговора, { $cycle-key } для переключения каналов. +hud-chatbox-info-talk = { $talk-key } to talk. +hud-chatbox-info-cycle = Click here to talk, { $cycle-key } to cycle channels. +hud-chatbox-info-unbound = Click here to talk. hud-chatbox-select-name-prefixed = { $prefix } { $name } hud-chatbox-select-channel-Admin = Админ hud-chatbox-select-channel-Console = Консоль diff --git a/Resources/Locale/ru-RU/clothing/belts.ftl b/Resources/Locale/ru-RU/clothing/belts.ftl new file mode 100644 index 00000000000..4276884929a --- /dev/null +++ b/Resources/Locale/ru-RU/clothing/belts.ftl @@ -0,0 +1,2 @@ +sheath-insert-verb = Sheathe +sheath-eject-verb = Unsheathe diff --git a/Resources/Locale/ru-RU/disease/miasma.ftl b/Resources/Locale/ru-RU/disease/miasma.ftl index 3097b6312ac..cc0c4117e5d 100644 --- a/Resources/Locale/ru-RU/disease/miasma.ftl +++ b/Resources/Locale/ru-RU/disease/miasma.ftl @@ -1,4 +1,4 @@ -miasma-smell = Что-то дурно попахивает! -miasma-rotting = [color=orange]Тело гниёт![/color] -miasma-bloated = [color=orangered]Тело вздулось![/color] -miasma-extremely-bloated = [color=red]Тело сильно вздулось![/color] +ammonia-smell = Something smells pungent! +rotting-rotting = [color=orange]It's rotting![/color] +rotting-bloated = [color=orangered]It's bloated![/color] +rotting-extremely-bloated = [color=red]It's extremely bloated![/color] diff --git a/Resources/Locale/ru-RU/forensics/forensics.ftl b/Resources/Locale/ru-RU/forensics/forensics.ftl index 46ff27fc8b8..638a58aaa9f 100644 --- a/Resources/Locale/ru-RU/forensics/forensics.ftl +++ b/Resources/Locale/ru-RU/forensics/forensics.ftl @@ -21,3 +21,4 @@ forensic-scanner-verb-text = Сканировать forensic-scanner-verb-message = Выполняется криминалистическое сканирование forensic-pad-fingerprint-name = владелец отпечатков: { $entity } forensic-pad-gloves-name = источник волокон: { $entity } +forensics-cleaning = You begin cleaning the evidence off of { THE($target) }... diff --git a/Resources/Locale/ru-RU/gases/gases.ftl b/Resources/Locale/ru-RU/gases/gases.ftl index 6740720ca86..4e44cf62854 100644 --- a/Resources/Locale/ru-RU/gases/gases.ftl +++ b/Resources/Locale/ru-RU/gases/gases.ftl @@ -4,6 +4,6 @@ gases-co2 = Диоксид углерода gases-plasma = Плазма gases-tritium = Тритий gases-water-vapor = Водяной пар -gases-miasma = Миазмы +gases-ammonia = Ammonia gases-n2o = Оксид азота gases-frezon = Фрезон diff --git a/Resources/Locale/ru-RU/guidebook/guides.ftl b/Resources/Locale/ru-RU/guidebook/guides.ftl index c0ee2935ca2..ed15937d65e 100644 --- a/Resources/Locale/ru-RU/guidebook/guides.ftl +++ b/Resources/Locale/ru-RU/guidebook/guides.ftl @@ -56,3 +56,4 @@ guide-entry-revolutionaries = Революционеры guide-entry-minor-antagonists = Малые антагонисты guide-entry-space-ninja = Космический ниндзя guide-entry-writing = Разметка письма +guide-entry-glossary = Glossary diff --git a/Resources/Locale/ru-RU/hands/hands-system.ftl b/Resources/Locale/ru-RU/hands/hands-system.ftl index b3d93d053cd..6eb344bf87d 100644 --- a/Resources/Locale/ru-RU/hands/hands-system.ftl +++ b/Resources/Locale/ru-RU/hands/hands-system.ftl @@ -1,7 +1,5 @@ ## HandsSystem -hands-system-missing-equipment-slot = У вас нет { $slotName }, из которого можно что-то взять! -hands-system-empty-equipment-slot = В вашем { $slotName } нет ничего, что можно было бы вынуть! # Examine text after when they're holding something (in-hand) comp-hands-examine = { CAPITALIZE(SUBJECT($user)) } держит { $items }. comp-hands-examine-empty = { CAPITALIZE(SUBJECT($user)) } ничего не держит. diff --git a/Resources/Locale/ru-RU/interaction/smart-equip-system.ftl b/Resources/Locale/ru-RU/interaction/smart-equip-system.ftl new file mode 100644 index 00000000000..2da9c28fc5a --- /dev/null +++ b/Resources/Locale/ru-RU/interaction/smart-equip-system.ftl @@ -0,0 +1,4 @@ +smart-equip-missing-equipment-slot = You have no { $slotName } slot to interact with! +smart-equip-empty-equipment-slot = There's nothing in your { $slotName } slot to take out! +smart-equip-no-valid-item-slot-insert = There's no valid item slot for { THE($item) } to go into! +smart-equip-cant-drop = You can't drop that! diff --git a/Resources/Locale/ru-RU/markings/gauze.ftl b/Resources/Locale/ru-RU/markings/gauze.ftl index a3e5bf229ec..daaef3ec204 100644 --- a/Resources/Locale/ru-RU/markings/gauze.ftl +++ b/Resources/Locale/ru-RU/markings/gauze.ftl @@ -18,9 +18,25 @@ marking-GauzeLeftArm-gauze_leftarm = Повязка на руку (Левый) marking-GauzeLeftArm = Повязка на руку (Левый) marking-GauzeLowerLegLeft-gauze_lowerleg_l = Повязка на колено (Левый) marking-GauzeLowerLegLeft = Повязка на колено (Левый) +marking-GauzeBoxerWrapLeft-gauze_boxerwrap_l = Gauze Handwrap (Left) +marking-GauzeBoxerWrapLeft = Gauze Handwrap (Left) +marking-GauzeBoxerWrapRight-gauze_boxerwrap_r = Gauze Handwrap (Right) +marking-GauzeBoxerWrapRight = Gauze Handwrap (Right) marking-GauzeUpperLegLeft-gauze_upperleg_l = Повязка на бедро (Левый) marking-GauzeUpperLegLeft = Повязка на бедро (Левый) marking-GauzeLowerLegRight-gauze_lowerleg_r = Повязка на колено (Правый) marking-GauzeLowerLegRight = Повязка на колено (Правый) marking-GauzeUpperLegRight-gauze_upperleg_r = Повязка на ногу (Правый) marking-GauzeUpperLegRight = Повязка на ногу (Правый) +marking-GauzeBlindfold-gauze_blindfold = Gauze Blindfold +marking-GauzeBlindfold = Gauze Blindfold +marking-GauzeLizardBlindfold-gauze_lizardblindfold = Gauze Blindfold +marking-GauzeLizardBlindfold = Gauze Blindfold +marking-GauzeLizardFootRight-gauze_lizardfoot_r = Gauze Foot Wrap (Right) +marking-GauzeLizardFootRight = Gauze Foot Wrap (Right) +marking-GauzeLizardFootLeft-gauze_lizardfoot_l = Gauze Foot Wrap (Left) +marking-GauzeLizardFootLeft = Gauze Foot Wrap (Left) +marking-GauzeLizardLefteyePatch-gauze_lizardlefteye = Adjusted Gauze eyepatch (Left) +marking-GauzeLizardLefteyePatch = Adjusted Gauze eyepatch (Left) +marking-GauzeLizardRighteyePatch-gauze_lizardrighteye = Adjusted Gauze eyepatch (Right) +marking-GauzeLizardRighteyePatch = Adjusted Gauze Eyepatch (Right) diff --git a/Resources/Locale/ru-RU/markings/scars.ftl b/Resources/Locale/ru-RU/markings/scars.ftl index c9129fb271c..33e6ae8fb54 100644 --- a/Resources/Locale/ru-RU/markings/scars.ftl +++ b/Resources/Locale/ru-RU/markings/scars.ftl @@ -2,3 +2,5 @@ marking-ScarEyeRight-eyescarright = Шрам на глазу (Правый) marking-ScarEyeRight = Шрам на глазу (Правый) marking-ScarEyeLeft-eyescarleft = Шрам на глазу (Левый) marking-ScarEyeLeft = Шрам на глазу (Левый) +marking-ScarTopSurgeryShort = Top Surgery Scar (Short) +marking-ScarTopSurgeryLong = Top Surgery Scar (Long) diff --git a/Resources/Locale/ru-RU/prototypes/entities/structures/storage/canisters/gas-canisters.ftl b/Resources/Locale/ru-RU/prototypes/entities/structures/storage/canisters/gas-canisters.ftl index 4bcea8a84b2..e6b4e99fc95 100644 --- a/Resources/Locale/ru-RU/prototypes/entities/structures/storage/canisters/gas-canisters.ftl +++ b/Resources/Locale/ru-RU/prototypes/entities/structures/storage/canisters/gas-canisters.ftl @@ -22,8 +22,8 @@ ent-TritiumCanister = канистра трития .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится тритий. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-WaterVaporCanister = канистра водяного пара .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится водяной пар. Можно прикрепить к порту коннектора с помощью гаечного ключа. -ent-MiasmaCanister = канистра миазм - .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержатся миазмы. Можно прикрепить к порту коннектора с помощью гаечного ключа. +ent-AmmoniaCanister = Ammonia canister + .desc = A canister that can contain any type of gas. This one is supposed to contain ammonia. It can be attached to connector ports using a wrench. ent-NitrousOxideCanister = канистра оксида азота .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится оксид азота. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-FrezonCanister = канистра фрезона @@ -44,9 +44,9 @@ ent-PlasmaCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } ent-TritiumCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-WaterVaporCanisterBroken = { ent-GasCanisterBrokenBase } +ent-AmmoniaCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-MiasmaCanisterBroken = { ent-GasCanisterBrokenBase } +ent-WaterVaporCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } ent-NitrousOxideCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } diff --git a/Resources/Locale/ru-RU/reagents/fresium.ftl b/Resources/Locale/ru-RU/reagents/fresium.ftl new file mode 100644 index 00000000000..f73865d6a13 --- /dev/null +++ b/Resources/Locale/ru-RU/reagents/fresium.ftl @@ -0,0 +1,3 @@ +fresium-effect-freeze-insides = You feel your insides freezing up! +fresium-effect-frozen = Your legs have completely frozen up! +fresium-effect-slow = Your legs buckle and struggle to move! diff --git a/Resources/Locale/ru-RU/reagents/meta/fun.ftl b/Resources/Locale/ru-RU/reagents/meta/fun.ftl index e83ac3c663a..964b217d492 100644 --- a/Resources/Locale/ru-RU/reagents/meta/fun.ftl +++ b/Resources/Locale/ru-RU/reagents/meta/fun.ftl @@ -12,3 +12,5 @@ reagent-name-licoxide = ликоксид reagent-desc-licoxide = Синтетическая аккумуляторная кислота. Выглядит... электризующе. reagent-name-razorium = бритвиум reagent-desc-razorium = Странное неньютоновское химическое вещество. Оно образуется при смешивании двух противоречивых по природе лекарств от механических повреждения. Под влиянием силы оно временно затвердевает, образуя миллионы крохотных острых граней. Весьма болезненно. +reagent-name-fresium = Fresium +reagent-desc-fresium = A mysterious compound that slows the vibration of atoms and molecules... somehow. In layman's terms, it makes things cold... REALLY cold. Can cause long-lasting movement issues if ingested. diff --git a/Resources/Locale/ru-RU/reagents/meta/gases.ftl b/Resources/Locale/ru-RU/reagents/meta/gases.ftl index 43da3c3f9d8..4a7ed6876e8 100644 --- a/Resources/Locale/ru-RU/reagents/meta/gases.ftl +++ b/Resources/Locale/ru-RU/reagents/meta/gases.ftl @@ -8,8 +8,6 @@ reagent-name-carbon-dioxide = диоксид углерода reagent-desc-carbon-dioxide = Он же углекислый газ. Вы совершенно не представляете, что это такое. reagent-name-nitrogen = азот reagent-desc-nitrogen = Он же нитроген. Бесцветный, не имеющий запаха нереактивный газ. Очень стабилен. -reagent-name-miasma = миазма -reagent-desc-miasma = Ух ох, как воняет! reagent-name-nitrous-oxide = оксид азота reagent-desc-nitrous-oxide = Знаешь, как всё кажется смешнее, когда ты устал? Так вот... reagent-name-frezon = фрезон diff --git a/Resources/Locale/ru-RU/research/technologies.ftl b/Resources/Locale/ru-RU/research/technologies.ftl index fa27856a398..3a39a05dcdb 100644 --- a/Resources/Locale/ru-RU/research/technologies.ftl +++ b/Resources/Locale/ru-RU/research/technologies.ftl @@ -30,6 +30,7 @@ research-technology-bluespace-chemistry = Блюспейс-химия research-technology-cloning = Клонирование research-technology-salvage-weapons = Утилизаторское оружие research-technology-draconic-munitions = Драконьи боеприпасы +research-technology-uranium-munitions = Uranium Munitions research-technology-explosive-technology = Взрывчатые вещества research-technology-weaponized-laser-manipulation = Манипулирование лазерным оружием research-technology-nonlethal-ammunition = Нелетальные боеприпасы diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/cargo.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/cargo.ftl index c7f06b31c7d..8edfa42eccf 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/cargo.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/catalog/fills/crates/cargo.ftl @@ -1,2 +1,4 @@ ent-CrateCargoLuxuryHardsuit = ящик элитного шахтёрского скафандра .desc = Наконец-то, скафандр, который квартирмейстеры могут назвать своим собственным. Центком услышал вас, а теперь перестаньте спрашивать. +ent-CrateCargoGambling = the grand lottery $$$ + .desc = A box containing treasure beyond your greatest imaginations! diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/hats.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/hats.ftl index 8d77b23c6a0..cd3d185bd7f 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/hats.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/head/hats.ftl @@ -124,3 +124,11 @@ ent-ClothingHeadHatCentcomcap = фуражка Центком .desc = Экстравагантная, причудливая фуражка офицера Центрального командования. ent-ClothingHeadHatGladiator = гладиаторский шлем .desc = Защищает голову от суровых пепельных ветров и игрушечных копий. +ent-ClothingHeadHatPartyRed = red party hat + .desc = Spread a joy! +ent-ClothingHeadHatPartyYellow = yellow party hat + .desc = { ent-ClothingHeadHatPartyRed.desc } +ent-ClothingHeadHatPartyGreen = green party hat + .desc = { ent-ClothingHeadHatPartyRed.desc } +ent-ClothingHeadHatPartyBlue = blue party hat + .desc = { ent-ClothingHeadHatPartyRed.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/decoration/ashtray.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/decoration/ashtray.ftl new file mode 100644 index 00000000000..9046e595ef7 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/decoration/ashtray.ftl @@ -0,0 +1,2 @@ +ent-Ashtray = ashtray + .desc = Proven by scientists to improve the smoking experience by 37%! diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/salvage/ore_bag_holding.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/salvage/ore_bag_holding.ftl index 269fa4bde75..20adefb2800 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/salvage/ore_bag_holding.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/salvage/ore_bag_holding.ftl @@ -1,3 +1,2 @@ ent-OreBagOfHolding = сумка хранения для руды .desc = Прочная сумка для утилизаторов-миллиардеров и шахтёров-богачей, для переноски больших объёмов руды. Будучи закреплённой на поясе, она притягивает к себе находящуюся поблизости руду. - diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/service/barber.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/service/barber.ftl new file mode 100644 index 00000000000..df9663e8a95 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/service/barber.ftl @@ -0,0 +1,2 @@ +ent-BarberScissors = barber scissors + .desc = is able to reshape the hairstyle of any crew cut to your liking. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/light_rifle.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/light_rifle.ftl index ea0a17a0b98..db3aa2bb7eb 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/light_rifle.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/light_rifle.ftl @@ -10,3 +10,5 @@ ent-MagazineBoxLightRifleRubber = коробка патронов (.30 винт .desc = { ent-BaseMagazineBoxLightRifle.desc } ent-MagazineBoxLightRifleIncendiary = коробка патронов (.30 винтовочные зажигательные) .desc = { ent-BaseMagazineBoxLightRifle.desc } +ent-MagazineBoxLightRifleUranium = ammunition box (.30 rifle uranium) + .desc = { ent-BaseMagazineBoxLightRifle.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/magnum.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/magnum.ftl index 491ed05926a..944b9c06c67 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/magnum.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/magnum.ftl @@ -8,3 +8,5 @@ ent-MagazineBoxMagnumRubber = коробка патронов (.45 магнум .desc = { ent-BaseMagazineBoxMagnum.desc } ent-MagazineBoxMagnumIncendiary = коробка патронов (.45 магнум зажигательные) .desc = { ent-BaseMagazineBoxMagnum.desc } +ent-MagazineBoxMagnumUranium = ammunition box (.45 magnum uranium) + .desc = { ent-BaseMagazineBoxMagnum.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/pistol.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/pistol.ftl index d5ba40fa974..e835a317a45 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/pistol.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/pistol.ftl @@ -8,3 +8,5 @@ ent-MagazineBoxPistolRubber = коробка патронов (.35 авто ре .desc = { ent-BaseMagazineBoxPistol.desc } ent-MagazineBoxPistolIncendiary = коробка патронов (.35 авто зажигательные) .desc = { ent-BaseMagazineBoxPistol.desc } +ent-MagazineBoxPistolUranium = ammunition box (.35 auto uranium) + .desc = { ent-BaseMagazineBoxPistol.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/rifle.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/rifle.ftl index ca59e50dc5c..dc94b689eb3 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/rifle.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/boxes/rifle.ftl @@ -12,3 +12,5 @@ ent-MagazineBoxRifleRubber = коробка патронов (.20 винтово .desc = { ent-BaseMagazineBoxRifle.desc } ent-MagazineBoxRifleIncendiary = коробка патронов (.20 винтовочные зажигательные) .desc = { ent-BaseMagazineBoxRifle.desc } +ent-MagazineBoxRifleUranium = ammunition box (.20 rifle uranium) + .desc = { ent-BaseMagazineBoxRifle.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/light_rifle.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/light_rifle.ftl index 78ac7dd3c05..822e15a17a2 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/light_rifle.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/light_rifle.ftl @@ -8,3 +8,5 @@ ent-CartridgeLightRifleRubber = патрон (.30 винтовочный рез .desc = { ent-BaseCartridgeLightRifle.desc } ent-CartridgeLightRifleIncendiary = патрон (.30 винтовочный зажигательный) .desc = { ent-BaseCartridgeLightRifle.desc } +ent-CartridgeLightRifleUranium = cartridge (.30 rifle uranium) + .desc = { ent-BaseCartridgeLightRifle.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/magnum.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/magnum.ftl index 4491964509a..6552f5ff272 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/magnum.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/magnum.ftl @@ -10,3 +10,5 @@ ent-CartridgeMagnumIncendiary = патрон (.45 магнум зажигате .desc = { ent-BaseCartridgeMagnum.desc } ent-CartridgeMagnumAP = патрон (.45 магнум бронебойный) .desc = { ent-BaseCartridgeMagnum.desc } +ent-CartridgeMagnumUranium = cartridge (.45 magnum uranium) + .desc = { ent-BaseCartridgeMagnum.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl index 60c89b8d2f9..c4e01379b72 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/pistol.ftl @@ -8,3 +8,5 @@ ent-CartridgePistolRubber = патрон (.35 авто резиновый) .desc = { ent-BaseCartridgePistol.desc } ent-CartridgePistolIncendiary = патрон (.35 авто зажигательный) .desc = { ent-BaseCartridgePistol.desc } +ent-CartridgePistolUranium = cartridge (.35 auto uranium) + .desc = { ent-BaseCartridgePistol.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/rifle.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/rifle.ftl index 23f89f92b3b..f1b54d61018 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/rifle.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/rifle.ftl @@ -8,3 +8,5 @@ ent-CartridgeRifleRubber = патрон (.20 винтовочный резино .desc = { ent-BaseCartridgeRifle.desc } ent-CartridgeRifleIncendiary = патрон (.20 винтовочный зажигательный) .desc = { ent-BaseCartridgeRifle.desc } +ent-CartridgeRifleUranium = cartridge (.20 rifle uranium) + .desc = { ent-BaseCartridgeRifle.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/shotgun.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/shotgun.ftl index 74f79e59b73..8977bea6dab 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/shotgun.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/cartridges/shotgun.ftl @@ -16,3 +16,5 @@ ent-ShellTranquilizer = ружейный патрон (.50 транквилиз .desc = { ent-BaseShellShotgun.desc } ent-ShellShotgunImprovised = самодельный ружейный патрон (.50) .desc = Самодельный дробовой патрон, выстреливающий больной металлической шрапнелью. Разброс так велик, что и по слону попасть невозможно. +ent-ShellShotgunUranium = uranium shotgun shell + .desc = { ent-BaseShellShotgun.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/light_rifle.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/light_rifle.ftl index 215ccf34ed4..1ccb78a8f46 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/light_rifle.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/light_rifle.ftl @@ -6,3 +6,5 @@ ent-BulletLightRifleRubber = пуля (.20 винтовочная резинов .desc = { ent-BaseBulletRubber.desc } ent-BulletLightRifleIncendiary = пуля (.20 винтовочная зажигательная) .desc = { ent-BaseBulletIncendiary.desc } +ent-BulletLightRifleUranium = bullet (.20 rifle uranium) + .desc = { ent-BaseBullet.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/magnum.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/magnum.ftl index d125c39b206..c6e749798ae 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/magnum.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/magnum.ftl @@ -8,3 +8,5 @@ ent-BulletMagnumIncendiary = пуля (.45 магнум зажигательна .desc = { ent-BaseBulletIncendiary.desc } ent-BulletMagnumAP = пуля (.45 магнум бронебойная) .desc = { ent-BaseBulletAP.desc } +ent-BulletMagnumUranium = bullet (.45 magnum uranium) + .desc = { ent-BaseBullet.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/pistol.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/pistol.ftl index 09e73530253..31243e7b5df 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/pistol.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/pistol.ftl @@ -6,3 +6,5 @@ ent-BulletPistolRubber = пуля (.35 авто резиновая) .desc = { ent-BaseBulletRubber.desc } ent-BulletPistolIncendiary = пуля (.35 авто зажигательная) .desc = { ent-BaseBulletIncendiary.desc } +ent-BulletPistolUranium = bullet (.35 auto uranium) + .desc = { ent-BaseBullet.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/rifle.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/rifle.ftl index 4a187b5626d..b23157568b5 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/rifle.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/rifle.ftl @@ -6,3 +6,5 @@ ent-BulletRifleRubber = пуля (0.20 винтовочная резиновая .desc = { ent-BaseBulletRubber.desc } ent-BulletRifleIncendiary = пуля (0.20 винтовочная зажигательная) .desc = { ent-BaseBulletIncendiary.desc } +ent-BulletRifleUranium = bullet (0.20 rifle uranium) + .desc = { ent-BaseBullet.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/shotgun.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/shotgun.ftl index fd54b1868dd..ccdec88bb88 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/shotgun.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/ammunition/projectiles/shotgun.ftl @@ -14,3 +14,5 @@ ent-PelletShotgunTranquilizer = дробина (.50 транквилизатор .desc = { ent-BaseBulletPractice.desc } ent-PelletShotgunFlare = дробина (.50 фальшфейер) .desc = { ent-BaseBullet.desc } +ent-PelletShotgunUranium = pellet (.50 uranium) + .desc = { ent-BaseBullet.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/furniture/potted_plants.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/furniture/potted_plants.ftl index d1755f89fe6..14406160296 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/furniture/potted_plants.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/furniture/potted_plants.ftl @@ -18,6 +18,8 @@ ent-PottedPlant7 = { ent-PottedPlantBase } .desc = { ent-PottedPlantBase.desc } ent-PottedPlant8 = { ent-PottedPlantBase } .desc = { ent-PottedPlantBase.desc } +ent-PottedPlantBioluminscent = bioluminescent potted plant + .desc = It produces light! ent-PottedPlant10 = { ent-PottedPlantBase } .desc = Чудесный кусочек природы, заключенный в горшке. ent-PottedPlant11 = { ent-PottedPlantBase } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/piping/atmospherics/miners.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/piping/atmospherics/miners.ftl index 17e2f695cdf..0b1b497131b 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/piping/atmospherics/miners.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/piping/atmospherics/miners.ftl @@ -26,7 +26,7 @@ ent-GasMinerTritium = газодобытчик трития .desc = { ent-GasMinerBase.desc } ent-GasMinerWaterVapor = газодобытчик водяного пара .desc = { ent-GasMinerBase.desc } -ent-GasMinerMiasma = газодобытчик миазм +ent-GasMinerAmmonia = Ammonia gas miner .desc = { ent-GasMinerBase.desc } ent-GasMinerNitrousOxide = газодобытчик оксида азота N2O .desc = { ent-GasMinerBase.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl index 4bcea8a84b2..36ca3998376 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/storage/canisters/gas_canisters.ftl @@ -22,8 +22,8 @@ ent-TritiumCanister = канистра трития .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится тритий. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-WaterVaporCanister = канистра водяного пара .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится водяной пар. Можно прикрепить к порту коннектора с помощью гаечного ключа. -ent-MiasmaCanister = канистра миазм - .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержатся миазмы. Можно прикрепить к порту коннектора с помощью гаечного ключа. +ent-AmmoniaCanister = { ent-GasCanister } + .desc = { ent-GasCanister.desc } ent-NitrousOxideCanister = канистра оксида азота .desc = Канистра, в которой может содержаться газ любого вида. В этой, предположительно, содержится оксид азота. Можно прикрепить к порту коннектора с помощью гаечного ключа. ent-FrezonCanister = канистра фрезона @@ -44,9 +44,9 @@ ent-PlasmaCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } ent-TritiumCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-WaterVaporCanisterBroken = { ent-GasCanisterBrokenBase } +ent-AmmoniaCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } -ent-MiasmaCanisterBroken = { ent-GasCanisterBrokenBase } +ent-WaterVaporCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc } ent-NitrousOxideCanisterBroken = { ent-GasCanisterBrokenBase } .desc = { ent-GasCanisterBrokenBase.desc }